home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-06-10 | 282.1 KB | 5,815 lines |
- 066010303030000132002006006006000
- 1 QuickBBS STPage #0
- 2 QuickBBS STPage #0
- F0110030001
- R [................................................]0110
- 9 [....................................................]0110
-
-
- ---- -- --- ------ ------ ----
- -- -- -- -- -- -- -- -- --
- -- -- -- -- --- ---- -- -- -- -- -- -- ---
- -- -- -- -- -- -- -- -- -- ----- ----- ---
- -- -- -- -- -- -- ---- -- -- -- -- ---
- -- --- -- -- -- -- -- -- -- -- -- -- -- -- --
- ---- --- -- ---- ---- --- -- ------ ------ ----
- -
- ------------
- --------
- --- --
- -----
- -----
- -----
- ------
- --------
-
- version1.10
-
- TheQuickBulletinBoardSystem
- forAtariSTcomputers
-
- by
-
- JonWebbandTheoRunia
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TheQuickBBSSTpackageisCopyright(c)1990-93byJonWebband
- TheoRunia.ItisinnowayconnectedtotheQuickBBSPC
- version.Readthelicenseagreementforcopyrightinformationand
- distributionrules.
-
- 9 [..................................................]0110
- TABLEOFCONTENTS
-
- Section1:IntroductionPage
-
- LicenseAgreement.........................5
- BugReports,Questions,Ideas............. 8
- Notices................................... 8
- ThankYou................................. 9
- Features.................................. 9
- Overview.................................. 10
- QuickStart................................ 10
- Documentation.............................10
- RequiredHardware.........................11
- RequiredSoftware......................... 11
- RequiredSoftwareforFidoNet............. 11
- RecommendedSetup......................... 12
- FirstTimeSysOps......................... 12
- Section2:InstallationPage
-
- UnpackingtheArchives.................... 13
- DirectoryStructure.......................14
- CreatingtheSystemFiles................. 15
- CreatingtheUserBase.................... 15
- CreatingaConfigurationFile............. 16
- Installing 4KBUF .......................... 17
- RequestingaKey.......................... 18
- RunningtheBBS........................... 18
-
- Section3:Configuration/OperationPage
-
- MoreaboutQConfig........................ 20
- FunctionKeys............................. 26
- SysOpKeys................................ 27
- Chatting&YellTunes..................... 28
- TheStatusBar............................ 29
-
- Section4:UsersPage
-
- UserInformation.......................... 30
- PackingtheUserBase.....................32
- TheLimitsFile........................... 32
- TheTrashCanFile......................... 32
- TheAccounting system..................... 33
-
- Section5:Text&GraphicsPage
-
- TextFiles&GraphicsModes...............34
- SystemTextFiles......................... 35
- TextFileControlCodes................... 37
-
- Section6:MenusPage
-
- TheMenuSystem...........................40
- MenuText................................. 41
- MenuStructure............................ 41
- TheMenuEditor........................... 42
- MenuOptionTypes......................... 43
- MenuParameters........................... 48
- AutomaticMenuExecution.................. 49
- TheMenuOptimiser........................ 49
-
- Section7:MessagesPage
-
- TheMessageSystem........................ 50
- MessageAreaAccess....................... 51
- TheLanguageCheckFile................... 51
- TheUpperCaseCheck....................... 51
- Allow use of an alias..................... 52
- Allow 8 bit characters.................... 52
- File attached messages.................... 52
- Group number.............................. 52
- LastReadPointers......................... 53
- PackingtheMessageBase.................. 53
- The Mail Area Lister...................... 54
-
- Section8:FilesPage
-
- FileAreas................................ 56
- TheFileSearchFile...................... 57
- TheFileArea Lister...................... 57
- TransferProtocols........................ 59
- Uploads&Downloads....................... 59
- TransferDrivers.......................... 61
- External Protocols........................ 61
- TheOnlineArchiver....................... 62
- TheFileBrowser.......................... 62
- Mark File Menu............................ 63
-
- Section9:DoorsPage
-
- ExternalPrograms......................... 64
- DORFiles................................. 66
- ExitWithErrorLevel...................... 71
-
- Section10:FidoNetPage
-
- WhatisFidoNet?.......................... 72
- Practical,please......................... 73
- FidoNetOrganisation...................... 73
- NetWorkAddresses......................... 74
- Points.................................... 75
- What'saMailer?.......................... 75
- ImportandExport......................... 75
- InstallingtheMailer.....................76
- CompilingtheNodeList.................... 77
- WritingNetMail........................... 78
- ReadingandWritingEchoMail.............. 78
- GeneratingEchoMail....................... 79
- EventsandRouting........................ 79
- ExportingMail............................ 80
- ImportingMail............................ 80
- ArchivedMail............................. 80
- BatchFilesandsuch...................... 81
-
- Section11:AppendicesPage
-
- A-JargonGuide.......................... 83
- B-SysOpKeys............................ 96
- C-MenuOptions.......................... 97
- D-SystemTextFiles..................... 98
- E-TextFileControlCodes............... 100
- F-.DORFileCommands.................... 103
- G-VT-52EscapeCodes....................104
- H-Ansi-BBSEscapeCodes................. 105
- I-RS-232Pins........................... 110
- J-FSEInterface......................... 111
- K-ExternalChatInterface............... 113
- L-AvailableUtilities................... 114
- M-Errorlevels&Parameters..............116
- N-ExampleBatchFiles................... 117
- O-BugReportForm....................... 123
-
- =================================================================
- ===================Section1:Introduction====================
- =================================================================
-
- LICENSEAGREEMENT
-
- QuickBBSSTusesakeywhichcanberequestedfromtheSupport
- BBS.Therearetwosortsofkeysavailable:
-
- ¯ADemokeywilloperateforaperiodof60days.Nomorethan4
- demokeyswillbeprovided,andtheremustbeatleastonemonth
- betweenthedateonwhichonedemokeyexpiresandthedateon
- whichthenextdemokeyisrequested.
-
- ¯AFullkeycanbeboughtfromTheoRunia.Onceyouhaveboughta
- fullkeyyouarearegisteredownerofQuickBBSSTandhave
- unlimiteduseoftheprogram.Afullkeycosts150Dutch
- Guilders(approx.$80/50)andcanbeorderedbysendinga
- chequeorpostalorderfortheaboveamount,madepayableto
- TheoRuniato:
-
- TheoRunia
- P.O.Box1183
- 8900CDLeeuwarden
- TheNetherlands
-
- Pleaseincludeanotewithyourname,phonenumberandkey
- number(whichisdisplayedbyQuickBBSwhenitchecksyourdemo
- key).
- Now for the different methods of payment, in order of
- preference:
-
-
- ¯ By International Postal MoneyOrder is quickest on our end.
- Ijust have to go to the post office to cash them. A postal
- moneyorder can be sent from your local post office. This is
- fast as I get them within a week, and a full key will be
- ready at that day.
-
- ¯ By EuroCheque is also fairly quick. Because EuroCheques are
- guaranteed by the bank, your full key will be available as
- soon as the cheque arrives here. Most banks charge very
- little for EuroCheques.
-
- ¯ If you live in Europe and have access to a giro account, you
- can transfer the money directly to mine. My giro bank is
- called Postbank N.V. in Arnhem and my account number is
- 2740040.
-
- ¯ You can also transfer money via the SWIFT system. This is an
- international money transfer system. Almost all banks should
- have access to this. You should show the following to your
- bank:
-
- Transfer 150 dutch guilders via the SWIFT transfer system
- to my bank, my bank is:
-
- Friesland bank
- Zaailand 110
- Leeuwarden
- The Netherlands
-
- My account number there is 29.63.18.418 on the name of:
- Theo Runia in Leeuwarden.
-
- The swiftcode for the Friesland bank is FRBKNL2L
-
- With this code it should be easy for a bank to transfer the
- money. But please mention your keynumber, it make's live
- easier for me and you.
-
- ¯ A bank cheque of your bank is possible too. It should be
- drawn on a Dutch bank. But normally this is the case with
- bank cheques. The disadvantage is that I get the cheques
- fast enough but I will have to wait 1-2 weeks before it's
- cleared by the bank. But generally it's quite a good system.
-
-
- If you have sent a cheque or postal order etc. and your demo
- key runs out, just post a message on the Support BBS or send a
- netmail. In general we will make an extended demo key
- available.
-
- We wil send a netmail via Fidonet if the key is ready, so do
- supply your nodenumber. If you want the key on disc please say
- so. This will however take longer.
-
- Any invalid cheques and postal orders will be returned to you,
- with a description of what was wrong.
-
- And please don't forget to mention your keynumber, the number
- of users is so big that it is sometimes diffecult to find out
- who send the money.
-
- If you have experience with international money transfers
- which you think would be of use to others, let me know and
- I'll include it in this file.
-
-
- Wereservetherighttorefuseanykeyrequest.Wealsoreserve
- therighttowithdrawyourkey,evenafullkey,ifyouviolate
- thedistributionrules.
-
- TheQuickBBSSTpackagemaybemadeavailablefordownloadaslong
- asyousticktothefollowingrules:
-
- ¯Youmaynotdistributemodifiedprogramsordocumentation,
- ¯Youmaytranslatethedocumentation,buttheoriginalEnglish
- versionmustbeinthedocumentationarchive,
- ¯Youmaynotdistributeincompletearchives,
- ¯Youmaynotdistributethekey,
- ¯Youmaynotchargeanythingforthepackageotherthannominal
- copyingcostoron-linefees.
-
- Violationoftheseruleswillleadtothewithdrawalofyourkey!
-
- Youcanalsosend2formatteddiscstogetherwith2international
- replycoupons.YouwillbesendthelatestversionofQuickBBSST
- andsomeniceutils.Youcanalsorequestademokeythisway.Make
- verysureyouputonthediscafileorsendaletterwithyour
- nameandaddressonitandincludethefollowing:
-
- SysopName
- BBSName
- Nodenumber
-
- ThiswaywecangenerateademokeysoyoucanstarttheBBSthe
- momentyourecievethediscsback.
-
- BUGREPORTS,QUESTIONS,IDEAS,ETC.
-
- ThebestwaytocontactusisviatheQuickBBSSTSupportBBS:
-
- QuickBBSSTLeeuwarden
- FidoNet2:282/301,NeST90:5/0
- Holland+31-(0)58-153849
- 300-14400Bps,HST/V32bis
- 24hoursperday
-
- TheSysOp-TheoRunia-hasbeenrunningQuickBBSSTeversince
- thefirstversionwastested,andcananswerjustaboutany
- questionsyoucaretoask.Butdon'tforgethe'sdoingallthisin
- hissparetime,andmightbeverybusydoingsomethingelse.
-
- AnotherwayofgettingintouchisintheQUICKBBS.STechomail
- area.ThisareaiscurrentlyalsolinkedintotheNeSTarea
- N.GATE.QBBS.STandmightbelinkedtootherareasinthefuture.
-
-
- NOTICES
-
- Wecannotbeheldresponsibleforanydamageswhichmayoccurdue
- totheuseofQuickBBSSTand/orassociatedprogramsand/or
- documentation.Ifyouusethesystem,youdosoatyourownrisk.
- QuickBBSSTissuppliedas-is.Ifitdoesn'tsuiteyourneedsI'm
- sorry.
- WeaminnowayconnectedtoAdamHudson,theoriginalauthorof
- thePCversion,otherthathegaveJonwebbthe'goaheadandtry'
- signal.QuickBBSSTwasnotported,itwasrewrittenfromscratch
- inGfA3.0andTurbo-C/ST.
-
- WehaveheardthatAdamHudsonisnolongerdevelopingthePC
- version,andhassoldthesource.Wehopethiswillspeedup
- implementationofnewfeaturesinthePCversion.Infactwethink
- thenewdevelopershave'borrowed'afewofourideas,whichis
- finebyus.
-
- WhenthenameQuickBBSisusedinthisdocumentation,itrelates
- ofcoursetotheSTversion,notthePCversion.QuickBBSisoften
- called'QBBS'or'Quick'.
-
- THANKYOU
-
- Alotofpeoplehaveassistedinthedevelopmentofthispackage,
- anditisimpossibletolistthemallhere.However,I'dliketo
- expressspecialthanksto...
-
- ¯TheoRunia,theveryfirstQuickBBSSTboardandSysOpofour
- SupportBBS.Theohasbeenveryhelpful,comingupwithideas,
- (lotsof)bugreportsanddoinganenormousamountoflistening.
- Fromversion1.06onwardsTheotookoverdevelopment.
- ¯JacKersing,authorofThe-BoxandPandora,hasspentmanyhours
- onthephonewithme,atfirstwhentestingThe-BoxandPandora,
- afterwardswhentechnicalproblemsaroseduringthedevelopment
- ofQuick.
- ¯IainSummers,forhishelpwithallsortsofbits-and-pieces,
- especiallytheinternalZmodemdrivers,andforputtingupwith
- meforafewdayswhenIwasoverintheUK8-).
- ¯alltheSysOpsofour'other'mainbetasites,LasseEriksson,
- JensFischer,JoopKoopman,KajLehtinenandErnoMeffertand
- WilcoRoos.
-
- FEATURES
-
- QuickBBSisaverypowerfulandflexibleBBSsystem.Afewofthe
- featureswhichareimplementedinthecurrentversion:
-
- ¯Thecompletemenusystem,themenutextandthemenustructure
- areSysOp-configurable,
- ¯MostoftheothertexttheuserseesisSysOp-configurable,
- ¯NearlyallkeysintheBBSareHotKeys,thatmeanstheuser
- doesn'thavetowaitforthemenuortobecompleted,hejust
- pressesthekeyhewants,
- ¯Upto200messageareas,andanunlimitednumberoffileareas,
- ¯FullyFidoNetcompatible,linkingyourBBSto20000others
- worldwide,
- ¯UploadsanddownloadswithXmodem,Xmodem1K,Ymodem,Windowed
- XmodemandZmodem,andapowerfullexternalprotocolinterface,
- ¯VT-52Standard,Monochrome,ColourandAnsigraphicsmodes,
- ¯NewMailpointersforeachuserineacharea,
- ¯OnlineArchiverwithsupportfor.ARCand.LZHarchives,
- ¯Languagecheck,uppercasecheckandquotinginthelineeditor,
- ¯Separatefront-endforStandAlonemodeincludesterminalwith
- dialer,VT-52andAnsigraphics,FileTransfersetc.
- ¯ExternalprogramscanbestartedfromwithintheBBS,providing
- accesstodoorgames,utilitiesandsuch.MostFoReMandPandora
- doorgamescanberun,
- ¯Freeupdates,
- ¯Lots,lotsmore...
-
-
- Asyoucansee,nootherBBSpackageontheSTofferssomuchfor
- solittlemoney.Andbestofall:QuickBBSisveryfast,otherwise
- itwouldn'tbecalledthat,wouldit?
-
- OVERVIEW
-
- QuickBBSSTiscloselyrelatedtotheThe-Boxsystemwhichwas
- writtenbyJacKersingandJan-PaulMiddelink.Itdoesnotuse
- The-Boxitself,butitusesthesamemailutilities,duetothe
- factthatthemessagebaseisofidenticalformat.Nowadays
- BinkleySTisusedmoreandmore.MostmailutilitiesontheAtari
- nowusethismessagebase,it'softenreferredtoasthe'QBBS
- format'.
-
- TheQuickBBSpackageconsistsofthefollowingfiles:
-
- ¯QINSTALL.PRGInstallationprogram
- ¯QKEY.PRGKeyRequester
- ¯QUICKBBS.PRGThemainprogram
- ¯QSTART.PRGQuickStart,forStandAloneuse
- ¯QSTART.OVLOverlayforQuickStart
- ¯USEREDIT.PRGTheusereditor
- ¯MCONFIG.PRGThemessagebaseconfigurationprogram
- ¯QCONFIG.PRGThegeneralconfigurationprogram
- ¯MENUEDIT.PRGThemenueditor,writtenbyTheoRunia
- ¯FASTPACK.PRGThemessagebasepacker
- ¯4KBUF.PRGCommunicationsbufferprogram
- ¯XFER.00?Ymodem/WindowedXmodem/Zmodemmodules
-
- Theseandotherfileshavebeenplacedinanumberofarchives,
- readytobeextractedbytheinstallationprogram.
-
- QUICKSTART
-
- QuickStartisaprogramwhichisrun'infront'ofQuickBBS.It
- initialisesthemodem,answersthephonewhenausercallsetc.It
- alsohasaterminalwithfiletransfercapabilities,Ansigraphics
- etc.WhenausercallsQuickStartwillstartupQuickBBS.
- QuickStarthasitsowndocumentationfile.
-
- DOCUMENTATION
-
- ThisdocumentationisavailableinASCIIorinFirstWordPlus
- format.TheFirstWordPlusfilehasextension.DOC(with.GEM
- illustrations),theASCIIfilehasextension.TXTanddoesnot
- containanyillustrations.Aspecialprintprogramisbeing
- developedtoprintouttheFirstWordPlusdocumentand
- illustrations.TheprogramcaneitherprintaplainASCIIversion
- or-ifyouhaveGDOS(orG+Plus),aprinterdriverandaprinter
- font-aversionwithpictures,stylesetc.Ofcourseyoucan
- printoutthe.DOCand.IMGfileswithFirstWordPlus.
-
- If,afterreadingthisdocumentation,somethingisstillunclear
- youcouldhavealookattheQuickBBSPCdocumentation.Morehelp
- withFidoNetcanbefoundintheBinkleySTmanuals.
-
- REQUIREDHARDWARE
-
- QuickBBSiscurrentlybeingdevelopedonanAtari520STwith2.5
- MborramandaSM-124monomonitor,andlotsofHDspace(+/-500
- Mb).ItworksonTOS1.04,butshouldworkokeonmostTOS
- versions.ItalsoworkswithalmostallHDdrivers,atleastall
- theoneswetested.Wedorecommendthatyouinstallacache
- programtospeedupHDacces,themailscanreallybenefitsfrom
- this.
-
- Youneedatleast1megabyteofmemorytorunQuickBBS.
-
- ItmightalsobepossibletorunQuickBBSonasingleordouble
- drivesystem,butIdoubtwhetheryou'llhaveanicetimedoing
- so.Aharddiskshouldbeused,butthereisnotechnicalreason
- whyitcouldn'tbedonewithless.
-
- Asforamodem,youwillneedafairlyHayes-compatibleone which
- iscapableofansweringthephone,monitoringthecarrier,
- respondingtoDTRandswitchingtothecorrectbaudrate.Thereare
- somanymodemsouttherethatitisimpossibletotestandlist
- themall.Theconnectioncablebetweenthecomputerandthemodem
- isveryimportant.ItmusthaveatleasttheGround,RX,TX,DTR
- andCDpinswiredthrough.Completepinoutinformationcanbe
- foundintheappendixsection.Onhighspeedmodems(9600andover)
- youmustusetheCTSandRTSlines.ForthistoworkonyourAtari
- youmustinstallaCTSfixprograminyourautofolder,e.g.
- HS_FIX,TurboCts,Serialfixetc.FromTOS2.06onwardsitshould
- workwithout.ButdoenableRTS/CTSinyourmodemcontrolpanel.
-
- REQUIREDSOFTWARE
-
- YouwillneedatexteditorsuchasMicroEmacsorTempus.First
- WordinASCIImode(WPModeOFF)willdo,butIcan'trecommend
- it.ForcreatingscreensaVT-52andAnsieditorcouldcomein
- handy.
-
- TheQuickBBSSTisin.ZIPformat,youneedSTZiptounpackit,
- STzipismadebyVincentPomey(hayvincent!).Butyoumighthave
- tousesomearchiverslikeLHarc,Arc,Unarj,Zoo,etc.tounpack
- allkindsofthirdpartyutilities.
-
- REQUIREDSOFTWAREFORFIDONET
-
- IfyouwanttorunQuickBBSasaFidoNetnode,youwillneeda
- mailerinadditiontothesoftwarementionedabove.Atthemoment
- therearetwomailersavailablefortheST:The-Boxand
- Binkley/ST.BothcanbedownloadedorrequestedfromourSupport
- BBS.Youwillalsoneedashell(oftencalledaCommandLine
- Interpreter,orCLIforshort).PCommandisagoodchoice,butit
- doesn'tsupportcommandlineparameters.PCommandisshareware.
- AnotherpossibilityisGulam.ThisisaUnix-likeshell,itshould
- bepossibletousethat.Acommerciallyavailableshellcalled
- Craftmightworktoo.Whateveryouchoose,theshellmust:
-
- ¯Supportbatchfiles
- ¯Supportenvironmentvariables
- ¯Supporterrorlevels
- ¯Ifpossible,acceptabatchfiletoexecutionpassedonthe
- commandline.
-
- Trytogetonethatdoesn'ttakeuptoomuchmemory.Theexamples
- givenhereareforPCommand.
-
- Youwilalsoneedamailtosser,softwaretoprocestheincoming
- andoutgoingmailpackets.Therearequitealot,butwewill
- mentionsometogiveanidea:
-
- Bermuda,
- Jetmail,
- Marsmail,
- IOS,
-
- RECOMMENDEDSETUP
-
- TheusualandrecommendedsetupforareasonableQuickBBSST
- systemis
-
- ¯Atari1040STfwitheitherTOS1.04orhigher
- ¯MonochromeorColormonitor,
- ¯Harddisk,werecommendtostartatleastat30Mb
- ¯2400Bpsorbettera14.400Bpsmodem
- ¯Battery-backedclock!Don'tforget:-)
-
- 20or30Mbofharddiskspaceisenoughtostartwith,buta
- majorBBSoftenhas60or100Mbormore.AsecondSTwouldalso
- comeinhandytobeabletodosomeworkwithouttakingtheBBS
- offline,thoughitcertainlyisn'tessential.Youcouldconnect
- thatupviaoneofthecheapMidinetworks,soyoucanpreform
- sometasksandstillkeepthesystemonline
-
- FIRSTTIMESYSOPS
-
- Thisisnotacommunicationstutorial.IassumeyouknowhowaBBS
- worksfromtheuserspointofview,andhaveareasonableidea
- whataSysOpsjobis.Ifyouhaven'thadmuchexperiencewith
- usingaBBS,spendsometimecallingother(Quick)BBS'sfirst.
-
- Althoughyouwon'tneedtodoanyprogrammingyourself,Iwill
- alsoassumeyouknowafairabitaboutyourcomputer.Explaining
- everythingfromscratchwouldmakethismanualafewMegaBytes
- larger.Again,ifyoudon'tknowmuchabouthowyourSTworks,
- waitafewmonths.
-
- ==================================================================
- ====================Section2:Installation====================
- ==================================================================
-
- UNPACKINGTHEARCHIVES
-
- Theveryfirstthingyoumustdoischeckyoursystemdateand
- time(ifyoudon'thaveabuilt-inclock,thatis).Thedateand
- timemustalwaysbecorrectwhenyourunyourBBS.Strangethings
- willhappeniftheyareincorrect.
-
- QuickBBSisdistributedasasetofthreearchives:
-
- ¯Q_DOC.ZIPcontainstheFirstWordPlusversionofthe
- documentation,
- ¯Q_ASC.ZIPcontainstheno-frillsASCIIversionofthe
- documentation,
- ¯QUICKBBS.ZIPcontainstheBBSsystemitself.
-
- ToinstallQuickBBSyoumusthaveSTZip2.0orhighertobeable
- tounpackQuickBBSandit'sdocs.STZipiscopyrightbyVincent
- PomeyandisavailableatmostAtariBBS's,ifneedbeyoucanget
- itatoursupportBBS.
-
- Ifyouhaveonediskdrive:
-
- ¯PlaceQUICKBBS.ZIPonadiskette,
- ¯Createaramdisklargeenoughtoholdthefilesin
- QUICKBBS.ZIP,plusSTZIP.PRG,
- ¯PlaceSTZIP.PRGontheramdisk,
- ¯ExtractQUICKBBS.ZIPtotheramdisk,
- ¯Insertablank,formatteddisketteinyourdiskdrive,
- ¯Startup4KBUF.PRGfromtheramdisk,
- ¯StartupQINSTALL.PRGfromtheramdisk,
- ¯ChooseSelectDriveandenterdriveA.
-
- Ifyouhavetwodiskdrives:
-
- Eitherfollowtheinstructionsforsinglediskdrivesystems,
- or...
-
- ¯PlaceQUICKBBS.ZIPonadisketteindriveA,
- ¯PlaceSTZIP.PRGonadisketteindriveB,
- ¯ExtractQUICKBBS.ZIPtodriveB,
- ¯Insertablank,formatteddisketteindriveA,
- ¯Startup4KBUF.PRGfromdriveB,
- ¯StartupQINSTALL.PRGfromdriveB,
- ¯ChooseSelectDriveandenterdriveA.
-
- Ifyouhaveaharddisk:
-
- ¯Createatemporarydirectory,
- ¯PlaceSTZIP.PRGandQUICKBBS.ZIPinthatdirectory,
- ¯ExtractQUICKBBS.ZIP(afterextractingthisarchiveyouno
- longerneedit),
- ¯Startup4KBUF.PRG,
- ¯StartupQINSTALL.PRG,
- ¯Ifyoudon'twanttoinstalltheBBSonthecurrent
- partition,chooseSelectDriveandenterthepartitionon
- whichtheBBSistobeinstalled.
-
- Oneofthefilesyoujustextractedandexecutedwas4KBUF.PRG.It
- mustbeplacedintheAUTOfolderofyourbootdisk,andmust
- alwaysbeinstalledwhenQuickBBSorQuickStartisrun.
-
- DIRECTORYSTRUCTURE
-
- TheQInstallprogramcanbeusedtocreatearunabledemonstration
- systemwhichshouldhelpyougetstarted.Itsetsupadirectory
- structureonthedriveofyourchoiceandunpacksallthearchives
- intothecorrectdirectories.
-
- Thefirstthingyoushoulddo,ifyouhaven'tdoneitalready,is
- todefineonwhichdriveorpartitionyouwanttoinstalltheBBS.
- UsetheSelectDriveoptionforthis.Thisdoesn'tmeanyoumust
- alwaysruntheBBSonthisdrive,youcanalwayschangeitlater
- ifyouchangeyourmind.
-
- Nowyoumustcreateadirectorystructure,usingtheCreate
- Directoriesoption.YoushouldnotattempttorunQuickBBSfrom
- therootdirectory,becauserootdirectoriescan'tcontainmore
- than112files.Youwon'tnoticethisatfirst,butitmightcause
- problemslater.
-
- ThedirectorystructureQInstallcreateslookslikethis:
-
- \QBBShomedirectory
- \QBBS\CONFconfigurationdirectory
- \QBBS\TEXTtextfiledirectory
- \QBBS\MENUSmenufiledirectory
- \QBBS\MSGSmessagebasedirectory
- \QBBS\OARConlinearchiverdirectory
- \QBBS\TUNESyelltunedirectory
- \QBBS\DOWNLOADdownloads:
- \QBBS\DOWNLOAD\GENERALgeneraldownloadarea
- \QBBS\DOWNLOAD\UTILSutilitydownloadarea
- \QBBS\DOWNLOAD\COMMScommunicationsdownloadarea
- \QBBS\UPLOADuploads:
- \QBBS\UPLOAD\GENERALgeneraluploadarea
- \QBBS\UPLOAD\UTILSutilityuploadarea
- \QBBS\UPLOAD\COMMScommunicationsuploadarea
-
- I'veusedsomejargonhere,butdonotfear,allwillbeexplained
- whenthetimeisright.Ifyoucan'twait,havealookinthe
- JargonGuideintheappendixsection.
-
- CREATINGTHESYSTEMFILES
-
- Sowe'vecreatedthedirectorystructure,buteverythingisstill
- empty.Nowwemustfillthemup.Rememberyouunpackedthe
- distributionarchiveQUICKBBS.ZIP?Well,youshouldnowhavethe
- followingfiles:
-
- ¯Q_PRG.ZIPprogramfiles,
- ¯Q_CFG.ZIPconfigurationfiles,
- ¯Q_MNU.ZIPmenufiles,
- ¯Q_TXT.ZIPtextfiles,
- ¯Q_MUS.ZIPyelltunefiles.
-
- ThesearchivesareunpackedbyQInstall.SelecttheWriteFiles
- optionfromthemainmenu.
-
- QInstallwillnowunpackallthesearchivesusingSTZipandplace
- theextractedfilesinthecorrectdirectories.Whentheunpacking
- iscompletedreturntothemainmenu.
-
- CREATINGAUSERBASE
-
- ThenextoptionyouneedtoselectisRunUserEdit.Thisoption
- startsuptheusereditprogram.TheuserfileiscalledUSERS.BBS
- andislocatedinthehomedirectory.Itcontainsimportant
- informationabouteachuser.UserEditwilltellyouitcan'tfind
- anyLastReadpointers,andaskyouwhethertheyshouldbecreated.
- JustsayYesfornow.
-
- Theveryfirstuserintheuserbasemustalwaysbeyou-the
- SysOp.Tochangethisuserrecord:
-
- ¯PressReturnandtypeinyourname.Ifyournameconsistsof
- morethantwowordsyoushoulduseadottoseparatethewords
- (e.g.AlexisCarrington.Colby.Dexter).QuickBBSonlyacceptsone
- spaceinausersname,
- ¯UseCursorUpandCursorDowntomovethehighlightedbartothe
- passwordfield,pressReturnandenterapasswordofyour
- choice,
- ¯MovethebartotheSecurityLevelfield,pressReturnandenter
- 500.
- ¯PressEscapetosaveandexit.
-
- CREATINGACONFIGURATIONFILE
-
- QuickBBSgetsmostofitsconfigurationfromafilecalled
- QCONFIG.BBS,locatedinthehomedirectory.Thisfilecanbe
- createdandeditedwiththeconfigurationprogramQConfig.Select
- theRunQConfigoptionfromthemainmenu.Youwillsee...
-
- 1...ModemParameters.
- 2...SystemPaths,GeneralInfo.
- 3...Restrictions.
- 4...Newuserparameters
- 5...NetMailInformation,ScreenSettings
- 6...Toggles.
- 7...Terminal,StandAloneMode.
- 8...ExternalProtocolinterface
- 9...Accountingsystem
-
- ThisistheQConfigmainmenu.Forthemomentthereareonlyafew
- settingswhichareofgreatimportance.
-
- Chooseoption1,ModemParameters.Inthisscreenyoucandefine
- whatcommandsQuickBBSshouldsendtoyourmodem,whatspeedyour
- modemworksatetc.
-
- ThefirstimportantsettingisMaxBaudrate.Hereyoushouldfill
- inthehighestspeedatwhichyourmodemcanwork.Ifyouhavea
- highspeedmodem(9600andhigher)youneedtolockthemodemata
- certainspeed.TheLockedBaudrateisthebaudratetheRS-232will
- alwaysstayat.Mostlythevaluewillbe19200.
-
- Thenmovethehighlightedbar(withthecursorkeys)toInit
- String.ThisisthecommandwhichQuickStartwillsendtothe
- modemwhenitstartsup.ItshouldputthemodeminAuto-Answer
- mode,whichcanusuallybedonewiththecommandATS0=1.Itshould
- alsomakesurethemodemtellsusatwhatbaudratetheconnection
- is.MostmodemsacceptATX1todothis.
-
- Allmodemcommandstringscancontainanumberofspecial
- characters.SeethechapteronconfiguringQuickBBSformoreinfo.
-
- Agoodinitstringwhichworkswithmostmodemsis...
-
- ATZ|~ATX1S0=1|
-
- SomemodemsneedtobetoldthatthecarrierandDTRmustbeused.
- Thiscanoftenbeaccomplishedwith...
-
- AT&D1&C1|
-
- TheResetStringisthecommandwhichissenttothemodembefore
- QuickStartexits.Agoodresetstringis
-
- ATZ|~ATH1S0=0|
-
- InitResponseandResetResponsearethestringswhichyourmodem
- sendsbackwhenithassuccessfullyexecutedtheinitandreset
- strings.AsimpleOKisgenerallyenough.
-
- NowpressEscapetoreturntotheQConfigmainmenuandselect
- option2,SystemPaths,GeneralInfo.Anotherscreenwillbe
- displayed,andatthebottomyouwillseethetwolinesweneedto
- edit...
-
- SysOpName..........
- SystemName.........
-
- UsethecursorkeystomovethehighlightedbartoSysOpNameand
- typeinthenameyoujustenteredintheusereditor.Thename
- enteredheremustbeexactlythesameasenteredintheuser
- editor,otherwiseQuickBBSwillnotrun.
-
- NowmovethebartoSystemNameandtypethenameofyourBBS.
- ThenpressEscapetoreturntoQConfigsmainmenu.
-
- Selectoption5,NetMailInformation,ScreenSettings.Atthetop
- ofthescreenyouwillsee...
-
- ZoneNumber...........
- NetNumber............
- NodeNumber...........
-
- IfyourBBSisaStand-AloneBBS,enterzeroesasZone,Netand
- Nodenumbers.IfyoualreadyhaveaFidoNetorother(NeST,
- AtariNetetc.)address,enterithere.Ifyoudon'tknowwhata
- FidoNetaddressis,justenterzeroes.PressEscapetoreturnto
- QConfigsmainmenuandEscapeagaintosavetheconfigurationand
- returntoQInstall.Ifyouhaveseveralnodenumbersthenonlyuse
- themainnumber,inmostcasesyourFidoNetnumber.
-
-
- INSTALLING4KBUF
-
- Youmustmakesurethat4KBUF.PRGisinyourautofolder,resetthe
- systemfirstsothisisactive.BoththekeysystemandQuickBBSST
- needthislittlebuffertobeactive
-
- REQUESTINGAKEY
-
- YoucantestandrunQuickBBSlocallywithouttheneedofakey,
- ifyouwanttoallowuserstologinyoumusthaveakey,eithera
- demoorfullkey.
-
- Togeta(demo)keyselectRunQKeyfromtheQInstallmenu.QKey
- istheprogramwhichcanbeusedtorequestakeyfromourSupport
- BBS.Thekeyisasmallfilewhichmustbeplacedinthehome
- directory.
-
- ForpeoplewholiveoutsideHolland:requestingakeyfromthe
- SupportBBSshouldonlytakeaboutaminute,soitdoesn'tcost
- much.Butyoucanalsorequestakeyviathemail,readthepart
- aboutpayingforthekey.
-
- QKeywillaskyouafewquestions.Wewouldliketoknowsome
- thingslikeyourvoice&BBSphonenumbers,postaladdressetc.so
- wecancontactyouifneeded.Pleasefillinthisinformation
- truthfully.Itwill-ofcourse-bekeptsecret.
-
- Atthispointyoumustalsoconfirmthattheinformationentered
- inQConfigandUserEditiscorrect.Thekeywillcontainthis
- information.Iftheinformationinthekeydoesn'tmatchthe
- configuration,QuickBBSwillnotrun.Thismeansthatifyou
- change-say-yourBBSnameyouwillhavetorequestanew
- key.
-
- QKeyhasalittleterminalbuiltin.Setthecorrectbaudrate(the
- SupportBBSrunsatallspeeds),anddialthenumber.Assoonas
- QKeydetectsacarrieritwilltakeover.Ifyouuseahighspeed
- modem(9600andhigher)setthebaudratetothelockedbaudrate,
- mostly19200.Otherwiseitwon'twork.
- Ifyoucan'tgetagoodconnecttrytodisableHST,useV32bis,or
- disableMNP-5.Andverysurethat4KBUF.PRGisactive!
-
- Sonowyoushouldhaveyourown,personaldemokey.Itshouldbe
- calledQUICKBBS.KEYandplacedinthehomedirectory(QKeywilldo
- thisforyou).
-
- RUNNINGTHEBBS
-
- It'sabouttimewehadalookinsidetheBBSbynow!Quittothe
- DeskTopandstartupQSTART.PRG.Whenit'sfinishedloadingyou
- willseetheQuickStartscreen.Yourmodemwillbeinitialisedand
- QuickStartwillwaitforthefirstcaller.PressL(Local)to
- startuptheBBS.QuickStartwillresetyourmodemandexecute
- QUICKBBS.PRG,theactualBBSprogram.
-
- YoucanalsostartQuickBBSviaacommandlineinterpreter(like
- Pcommand).Tologginlocallyyoumustenter:quickbbs-l
-
- Quickwillreadtheconfigurationfilesandcheckyourkey.And
- thenyoucanfinallytypeinyourname!Playaroundwiththedemo
- systemforabittofindoutwhatitlookslikefromtheusers
- pointofview.
-
- Whenyou'vehadenough,logoffandhavealookatthefile
- SYSTEM.LOGinthehomedirectory.Thisfilecontainsallmajor
- actions,possibleerrormessagesandbitsofinteresting
- information.Itwillgrowandgrowuntilyoudeleteit.Anynew
- usersthatloginwillberecordedinthefileNEWUSER.LOG.
-
- =================================================================
- ===========Section3:Configuration/Operation===============
- =================================================================
-
- MOREABOUTQCONFIG
-
- Well,whatdoyouthinkofthedemonstrationsystem?Pleasekeep
- inmindthatitispreciselythat.Itdoesn'tmakeuseofmany
- advancedfeaturesofQuickBBS.Ofcourseyouwillwantto
- customiseyourBBS,developyourown'look&feel'.Todothat
- we'llhavetoexplainsomemoreabouttheconfigurationprogram
- QConfigfirst.
-
- ¯TheModemParametersscreencontainsmostofthemodemcontrol
- informationasusedbyQuickStart.
-
- ¯¯MaxBaudrateisthemaximumspeedatwhichyourmodemworks.
- QuickStartcanonlyoperateatspeedsofupto2400bps.If
- yourmodemisfasterthan2400bpsyouwillhavetousea
- mailerasfront-end.
- ¯¯LockedBaudrateisthebaudrateatwichtheserialportis
- locked.Youneedthiswithmodemsthatare9600Bpsor
- higher.NormallyYousetthisto19200.Andalwaysusea
- CTS/RTSfixinyourautofolderasTOS<2.06doesn'tsupport
- CTS/RTS.YoucoulduseTurboCTS,HS-Fix,Serialfixetc.
- forthistask.
- ¯¯MaxInitTriesisthemaximumnumberoftimesQuickStartmay
- trytoinitialise/resetyourmodem.Ifthemodemdoesn't
- respondcorrectlyafterthemaximumnumberofretries
- QuickStartwillabort.
- ¯¯ConnectDelay(Seconds)isthemaximumtimebetweendetection
- ofaringandreceivingaConnect.Usedinmanualanswer
- mode.
- ¯¯AnswerDelay(Seconds)isthedelaybetweendetectingaring
- andsendingtheanswerstring.Usedinmanualanswermode.
- ¯¯InitStringisacommandwhichissenttothemodemwhen
- QuickStartstartsup.Ifyouarenotusingmanualanswermode
- itshouldmakethemodemauto-answer.Allcommandstringscan
- containthesespecialcharacters:
-
- |Sendsacarriagereturn,
- ~Waitshalfasecondbeforesendingthenext
- characterofthecommand,
- !Sendsacarriagereturnandwaitsforaresponse
- fromthemodem,
- ^RaisesDTR,
- vLowersDTR.
-
- ¯¯ResetStringissenttothemodemwhentheBBSgoesoff-line
- (e.g.whenQuickStartexitsorstartsautility).
- ¯¯AnswerStringisusedinmanualanswermode.QuickStartwill
- lookfortheRingDetectionstringandchecktheRINGpinon
- theRS-232interface.Whenitnoticesthephoneisringingit
- willsendtheAnswerStringtothemodemandwaitfora
- Connectstring.Tousethemanualanswermodeyoumustalso
- changeasettinginthe'Toggles'screenofQConfig.
- ¯¯RingDetectionisthestringyourmodemsendswhenthephone
- isringing,usedinmanualanswermode.
- ¯¯InitResponseisthestringyourmodemsendswhenit
- successfullyreceivedtheInitString.Ifthisstringisnot
- receivedfromthemodemQuickStartwilltrytoinitialisethe
- modemagain.
- ¯¯ResetResponseisthesameastheInitResponse,butnowfor
- theResetString.
-
- ¯SystemPaths,GeneralInfoiswhereyoudefinewhatdirectories
- shouldbeusedbyQuickBBStoaccessthesystemfiles.
-
- ¯¯MenuPathisthepathleadingtoyourMenufiles,
- ¯¯TextfilePathisthepathleadingtoyourTextfiles,
- ¯¯MessagePathisthepathleadingtoyourMessageBasefiles,
- ¯¯OARCPathshouldpointtoascratchdirectorywhichthe
- OnlineArchivercanuse.Thisdirectoryshouldbereserved
- fortheOnlineArchiveronly.
- ¯¯ShellProgramistheprogramwhichisstartedwhenyouuse
- theAlt-Jkey(JumptoDOS)inQuickStartandQuickBBS.This
- canbeanyprogramyoulike,butacommandlineinterpreter
- wouldbeanobviouschoice.Ifyouwantyoucouldput
- somethinglikeNeoDeskinhere.
- ¯¯ExternalChatcanpointtoachatprogramwhichisexecuted
- byQuickBBSwhenauseryellsforyou.Ifthisprogram
- doesn'texist,orifthisfieldisleftblank,theinternal
- chatisused.
- ¯¯FSEProgrampointstoaFullScreenEditorwhichisexecuted
- byQuickBBSwhenauserwritesamessage.Atthemomentthere
- isnosuchprogram,soleavethisblank.
- ¯¯NodelistPathisforFidoNetnodes.Itshouldpointtothe
- directorywhichcontainsyournodelist,translatedwith
- XLTLST,ParslSTorBTNC.
- ¯¯SysOpNameisyourname.IfauserwritesamessagetoSysOp
- thisnamewillautomaticallybesubstituted.Itshould
- correspondexactlytothenameofthefirstuserinthe
- userbase,andtothenamecontainedinthekey.
- ¯¯SystemNameisthenamewhichyouhavegivenyourBBS.This
- can'tbechangedwithoutrequestinganewkey.
- ¯¯ Leavemessageinchatonboardistheboardnumberinmconfig
- thatausercanleaveamessageinafteranunsuccesfull
- yell.
-
- ¯TheRestrictions,screenletsyoudefinecertainrestrictions.
-
- ¯¯Start300BaudAccess(HH:MM)andEnd300BaudAccess:You
- candefineacertainperiodoftimeinwhich300Baudusers
- areallowedonyourBBS.Ifa300Baudusercallsoutside
- thisperiodhewillnotbeallowedin.Ifyoudon'twantsuch
- arestriction,enter00:00asstarttimeand24:00asend
- time.
- ¯¯StartDownloadHoursandEndDownloadHours:Usersareonly
- allowedtodownloadbetweenthesetimes.Enter00:00and
- 24:00toallowuserstodownloadatanytimeofday.
- ¯¯StartPagingHoursandEndPagingHours:Usersareonly
- allowedtoyellforyoubetweenthesetimes.Enter00:00and
- 24:00toenableyellingatalltimes.
- ¯¯MinimumBaudratetoLogon:ifausertriestologintothe
- BBSataslowerbaudratethanthissettinghewillbe
- refused.
- ¯¯MinimumBaudrateforGraphics:userswithslowerbaudrates
- thanthissettingwillnotbeallowedtochooseagraphics
- modeotherthanASCII.
- ¯¯MinimumBaudrateforXfer:userswithslowerbaudratesthan
- thissettingwillnotbeallowedtouploadand/ordownload
- files.
- ¯¯MaxOARCSize(Kb)isthemaximumsizeanOnlineArchivemay
- be.Thisisthesizeofthearchive,notofthefiles
- containedinthearchive,inKiloBytes.Enterzeroifyou
- wantQuickBBStouseallavailablediskspaceminusasmall
- safetybuffer.
- ¯¯TimeOut(seconds)defineshowlongtheusermayremainidle
- (i.e.nottypeanything)beforeQuickBBSdecideshe'sfallen
- asleepandlogshimoff.Thisshouldbeatleast30seconds,
- becauseQuickBBSsendsamessagewarningtheuser30seconds
- beforethistimelimitexpires.
- ¯¯DefaultLogonTime(minutes)defineshowmanyminutesperday
- ausermayusetheBBS.ThefileLIMITS.CTLoverridesthis
- setting,butitcanbeusedtosetthenumberofminutes
- availablefornewusersbeforetheyhavecompletedthe
- registrationsequence.
- ¯¯PasswordTries:ifausertypeshispasswordwrongmoretimes
- thanthisvaluehewillbedisconnected.
- ¯¯MaximumPagesdefinesthemaximumnumberoftimesausermay
- yellforyoupercall.
- ¯¯PageTuneLength(seconds)isthelengthoftheyelltuneor
- beep.
-
- ¯TheNewusersettings,screenletsyoudefimewhatleveland
- flagsanewusergets.
-
- ¯¯NewUserSecurity:Thesecuritylevelwhichisgiventonew
- users.Mustbebetween1and32000.SeethesectiononUsers
- formoreinformation.
- ¯¯NewUserFlags:Flagswhicharegiventonewusers.Seethe
- sectiononUsersformoreinformation.
- ¯¯NewUserCredit(cents)isusedforFidoNetnodes,and
- defineshowmuchNetMailcreditanewusergets.Seethe
- sectiononFidoNetformoreinformation.
-
- ¯InNetMailInformation,ScreenSettingsyoudefineyourFidoNet
- address,screencoloursetc.
-
- ¯¯WithZoneNumber,NetNumberandNodeNumberyoutell
- QuickBBSwhatyourFidoNetaddressis.Refertothesection
- onFidoNetformoreinformation.PointNumberisnotyet
- supported.
- ¯¯ FakeNetNumber,someoldermailersoftwarestillusesaFake
- Netforit'spoints.QuickBBScanreadressmailinthe
- netmailareasoitdoesn'tshowthisFakeNetandusesafull
- 4Dpointaddress.
- ¯¯AllowReplytoUnlistedNodesWillallowuserstoreplyto
- messagesoriginatingfromanodewhichisnotinour
- NodeList.
- ¯¯UsenetmailCreditsallowsyoutochargeauserfortheuse
- ofnetmail.ThiswillonlyworkwiththeTheBoxandVersion
- 6BinkleySTnodelist.Itdoesn'tworkwiththenewBTNC
- nodelistformat.
- ¯¯StatusLineCharacterColouristhecolourofthetextinthe
- statusbaratthebottomofthescreen.ForcolourmonitorsI
- recommend3,formonochromesystemstry0.
- ¯¯StatusLineBackgroundColouristhecolourofthestatusbar
- itself.Ifyouuseacolourmonitortry2,foramonochrome
- monitortry1.
- ¯¯Colour0,1,2and3aretheRGBcoloursonacolourmonitor
- andallowyoutoreversethe'colours'onamonochrome
- monitor.Try000,700,007and777.
- ¯¯ScreenSaverDelay(seconds)isthelengthofthedelay
- beforeQuickStart'sscreensaverblanksthescreen.Assoon
- asanyactivityisdetectedQuickStartwillrestorethe
- screen.
-
- ¯IntheTogglesscreenyoucanswitchallsortsofthingsonand
- off...
-
- ¯¯^EatLogon:Quiteafewcommunicationsprogramscan
- automaticallysendanameandapasswordwhena^E(Control-
- E,ASCII5)characterisreceived.Whenthisoptionis
- switchedonQuickBBSwillsenda^Ewhenitasksforthe
- usersname.
- ¯¯FastLogonLocally:ifthisoptionisswitchedonQuickwon't
- askforausernamewhenyouloginlocally.Insteaditwill
- justtakethefirstuserintheuserbase,whichshouldof
- coursebeyou.
- ¯¯AskforPwdLocally:whenthisisonyoumustentera
- passwordwhenyouloginlocally,evenifFastLogonis
- switchedon.
- ¯¯UseLastReadPointers:currentlyunused.Alwaysused
- ¯¯ExitforNet/Echo:QuickBBSexistwithanerrorlevelafter
- mailhasbeenentered
- ¯¯CheckforMail:byswitchingonthistoggleyouactivatethe
- MailScanwhenauserlogsin.QuickBBSwilllookinthe
- messagebasetoseewhetherthereisanymailwaitingfor
- thisuser.TheMailScancanbeabortedbypressingSpace.
- ¯¯AskVoicePhoneandAskDataPhonewillmakeQuickasknew
- usersfortheirvoiceanddataphonenumbers.
- ¯¯WhenAskNewUsersGraphicsisswitchedonnewuserswillbe
- askedwhichGraphicsModetheywouldliketouse.Ifthisis
- switchedofftheywillgetplainASCIItext.
- ¯¯ByswitchingoffUseXmodem,Xmodem-1K,Ymodem,WXmodem,and
- Zmodemyoucandisallowtheuseofanyoftheinternal
- protocols,bothforUploadingandforDownloading.
- ¯¯AllowBatchUploadscanbeusedtodisallowUploading
- multiplefilesatoncewithYmodemandZmodem.
- ¯¯WithTouchUploadsyoucanchoosewhetheryouwanttosetthe
- dateandtimestampofuploadedfilestothecurrentdateand
- time.Filesuploadedwithnon-batchprotocolsalwayshavethe
- currentdateandtime.
- ¯¯UseDownloadCounterswillletQuickBBSupdatethenumberof
- timesafileisdownload.Itwillputa[xx]atthebeginning
- ofthefiledescriptionintheFILES.BBS.
- ¯¯EnforceLanguagecanbeusedtostopuserswritingmessages
- inyourlocallanguageininternationalEchoMailareas(where
- messagesshouldbeinEnglish).SeethesectiononMessages
- formoreinfo.
- ¯¯WhenEnforceLowerCaseisswitchedoneachmessageentered
- ischeckedforlowercasecharacters.Ifthemessageis
- entirelyinuppercasetheuserwillnotbeallowedtosave
- it.
- ¯¯ByswitchingAllowQuotingonyouallowuserstousethe
- reply-quotingfeatureofthemessageeditor.
- ¯¯SaveCombinedBoardsisnotimplemented.
- ¯¯WhenUseManualAnswerisswitchedonQuickStartwillwait
- forthephonetoringandthensendtheAnswerString.When
- thisoptionisswitchedoffQuickStartwillassumethemodem
- answersthephonebyitself,andjustwaitsforaConnect
- string.
- ¯¯UseYelltunesswitchestheyelltunesonandoff.Depending
- onausersnameorsecuritylevelyoucangetQuicktosound
- adifferenttunewhentheuseryellsforyou.Whenthisis
- switchedoffyouwilljusthearabeep.Seethesectionon
- Chattingformoreinformation.
- ¯¯UseExternalXmodem:QuickBBShastwoversionsofXmodem
- available.Oneisbuilt-in,theotherisaseparatedriver,
- XFER.000.Whenthisoptionisswitchedofftheinternal
- Xmodemisused.Tryitout,andifyouhaveproblemsusethe
- externalone.NOTE:XFER.000isstillneededforYmodemand
- WindowedXmodemtransfers!
- ¯¯AllowVT-52Monochrome:Switchthisoffifyoudon'twant
- yourusersinVT-52Monographicsmode.
- ¯¯AllowVT-52Colour:Sameasabove,butforVT-52Colour.
- ¯¯AllowVT-52Standard:Sameasabove,nowfortheno-frills
- StandardVT-52mode.
- ¯¯AllowAnsi:Again,forAnsigraphicsmode.
- ¯¯UsePCfontforAnsi:byswitchingthisonQuickBBSwilluse
- aPC-stylefontwhenAnsiGraphicsareactive,soyoucanuse
- theniceboxcharactersetc.Thisfontdoesn'tshowifyou
- haveanold(pre-1.6)versionofTurboSTinstalled.
- ¯¯AllowOptimiser:ifyouwanttoallowyouruserstousethe
- MenuOptimiser,switchthison.SeethesectiononMenusfor
- moreinfo.
- ¯¯Translate[x]to<x>:InsomeScandinaviancountriesthe
- squarebracketsareusedfortheirlocalcharacterset.When
- thisoptionisswitchedonthesystemmenuswilluseangled
- bracketsinsteadofsquareones.
- ¯¯Funmodeinchat,ifswitchedonyourchatscanbecomevery
- exiting.Justhaveatry.
- ¯¯Logoffaftertransfers,willaskauserbeforeadownloadif
- hewantstobeloggedoffdirectlyafterthetransfer.
- ¯¯Allowmessageuploads,ausercannowuploadaprepared
- messagetext.Sohehasn'ttypeitallinonline.
-
- ¯WithTerminal,Stand-Alonemodeyoucancontrolsomeofthe
- featuresanddefaultsinQuickStart.Thesesettingsare
- describedintheQuickStartdocumentation.
-
- ¯IntheExternalProtocolsscreenyoucanprogramQuickBBSonhow
- tousetheexternalprotocols.Formoreinforeadthesectionon
- externalprotocols.
-
- ¯¯Numberon/offswitchestheprotocolonoroff.Becarefull
- thatifyouuseaprotocolthatalreadyisusedinQuickBBS
- youdisablethisinthetogglescreen.
- ¯¯Name,isthenameoftheprotocol,thisisusedwhenasking
- theuserwhichprotocoltouse.
- ¯¯Key,isthekeyauserhastopresstoselectthisprotocol.
- ¯¯FullDuplex,enablethisforprotocolsthatcanup-and
- downloadatthesametime.CurrentlyonlyJekyll(great)can
- dothis.WithJekyllyoucanup-anddownloadandchatatthe
- sametime.ThisoptionmakessurethatQuickBBSalwaysscans
- foruploadedfilesafteratransfer.
- ¯¯Doorfile,everyexternalprotocolmusthavea.DORfilein
- wherepath'sandcommandlineetc.areprogrammed.Seethe
- sectionaboutExternalprotocolsforthis.Forexampleyou
- canusesomethinglikeJEKYLL,QuickBBSthenusesJEKYLL.DOR
- forJekyll.
- ¯¯LogfileID,isusedtoidentifyaprotocolintheupload-or
- download.log.Itmustbe2characters.ForexampleZ-Modemis
- ZM,JekyllJKetc.etc.
- ¯¯Batchfiles,enablethisforprotocolsthatcantransfermore
- thenonefileatatime,likeZ-Modem/Y-Modem/Jekylletc.Do
- notenablethisforX-Modem/X-Modem1k.
- ¯¯F-Path,Fullpath,enableifaprotocolalwaysneedsafull
- path.Mostlyyoucanspecifyapathandfilenameseperately,
- soinmostcasesit'soff.
-
- ¯WithTerminal,Stand-Alonemodeyoucancontrolsomeofthe
- featuresanddefaultsinQuickStart.Thesesettingsare
- describedintheQuickStartdocumentation.
-
- ¯Accountingsystem,hereyoucandefineonhowtousethe
- accountingsystem.Seetheaccountingsectionformroeinfo.
-
- ¯¯Download-perKb,determineshowmanypointsareaddedor
- subtractedforeverydownloadKiloByte.Thenumberofpoints
- canbenegativeorpositive.
- ¯¯Download-perfile,determineshowmanypointsareaddedor
- subtractedforeveryfiledownload.SameasperKb
- ¯¯Upload-perKb,sameasdownloadexceptit'sforuploads.
- ¯¯Upload-perfile,sameasdownloadexceptit'sforuploads.
- ¯¯Connect-percall,numberofpointsgiveneachtimeauser
- calls.
- ¯¯Connect-perminute,numberofpointsgivenforeachminute
- auserhasbeenonline.
- ¯¯Read-permessage,numberofpointsgivenforeachmessage
- auserhasread.
- ¯¯Post-permessage,numberofpointsgivenforeachmessage
- auserhasposted(entered).
- ¯¯Maximumpoints,isthemaximumnumberofpointsausercan
- get,theabslutemaximumis+32767
- ¯¯Minimumpoints,isthelowestnumberofpointsausercan
- get,theabsluteminimumis-32767
- ¯¯Newuserpoints,isthenumberofpointsanewusergets.
-
- FUNCTIONKEYS
-
- YoucancreateanumberoffilesinyourCONF\configuration
- directorywhichassignstringstothefunctionkeys.QuickBBSwill
- loaddifferentfunctionkeyfilesindifferentpartsoftheBBS.
- Therearefilesforchatmode,themessageeditoretc.
-
- Eachlineinthefunctionkeyfilesshouldstartwithanumber
- between1and20,followedbyacolumn(:)andthestringyouwish
- toassign.Averticalbar(|)willbereplacedbyaCarriage
- ReturnandaLineFeed.Thefilesare...
-
- ¯FUNCKEYS.BBSloadedwhenauserison-line,
- ¯LOCLKEYS.BBSloadedinlocalmode,
- ¯CHATKEYS.BBSloadedinchatmode,
- ¯EDITKEYS.BBSloadedinthemessageeditor,
- ¯DOSKEYS.BBSloadedwhenyoujumptoDOS,
- ¯TERMKEYS.BBSloadedinterminalmodeinQuickStart,
- ¯WAITKEYS.BBSloadedinunattendedmodeinQuickStart.
-
- TheWaitKeysfiledoesn'tassignastringtothefunctionkeys.
- Insteaditdefinesprogramstostartupwhenthekeyispressed.
- SeetheQuickStartdocumentation.AChatKeysfilemightlook
- somethinglike...
-
- 1:Justasec...|
- 2:Youcalled?|
-
- Whenyoupressf1thetext"Justasec..."issenttotheuser,
- followedbyaCarriageReturnandLineFeed(CRLF).Eachstring
- maybeupto30characterslong.Itmayincludetabcharacters.
-
- SYSOPKEYS
-
- WhileauserisonlineQuickBBSallowsyoutomodifysomeofhis
- parametersanddosomeothernicethingsbypressingoneofthe
- SysopKeys.
-
- ¯HelpshowsyouabrieflistoftheavailableSysOpkeys
- inthestatusbar.Theuserdoesn'tnotice
- anything.
- ¯Clr/Homeupdatesthestatusbarand/orrestoresittonormal
- afterpressingHelp.Theuserdoesn'tnotice
- anything.
- ¯CursorUpincreasestheuserstimelimitby5minutes.The
- userdoesn'tnoticeanythingexceptthathehas5
- minutesmore.
- ¯CursorDowndecreasestheuserstimelimitby5minutes.The
- userdoesn'tnoticeanythingexceptthathehas5
- minutesless.
- ¯Alt-AchangestheusersgraphicsmodetoASCII.
- ¯Alt-Centerschatmode.Seebelow.
- ¯Alt-DcyclesDisplayMode:switchesthestatusbaroff,
- thenthescreendisplayifyoupressthiskey
- again.UseShift-Shift-Alt-Dtoswitchstatusbar
- andscreendisplaybackon.
- ¯Alt-Fallowsyoutoedittheusersflags.Theuseris
- toldtowait.
- ¯Alt-Hhangup:disconnectstheuserdirectly.
- ¯Alt-Igivessomeextrainfoabouttheuserlike:
- Phonenumbers,lattimehe/shecalled,up/download
- files,accountetc.
- toldtowait.
- ¯Alt-JjumptoDOS:startstheprogramdefinedinQConfig.
- Theuseristoldtowait.
- ¯Alt-Llockout:disconnectstheuser,asksfor
- confirmationandzeroestheuserssecuritylevel,
- lockinghimoutoftheBBS.
- ¯Alt-Oallowsyoutoedittheusersaccount.Theuseris
- toldtowait.
- ¯Alt-Pswitchesprinterloggingonandoff.Iftheprinter
- doesn'trespondprinterloggingisswitchedoff.
- ¯Alt-Sallowsyoutoedittheuserssecuritylevel.The
- useristoldtowait.
- ¯Undoclearsthedailydownloadcounterandasksyoufor
- anewdownloadlimitforthiscallonly.
-
- CHATTING&YELLTUNES
-
- Afewextrakeyscanbeusedinchatmode:
-
- ¯Control-Cclearthescreen
- ¯Control-FswitchFunmodemonoroff
- ¯Control-Gsoundabell,beeportune
- ¯Control-Lswitchthechatlogonandoff
- ¯Control-UswitchtheusersCapsLockonandoff
- ¯Control-Vviewafile
- ¯Escapeexitchatmode
-
- ThechatlogiscalledCHATLOG.TXTandcanbefoundinthehome
- directory.Itcontainseverythingyoutypeandeverythingtheuser
- types.
-
- Control-Ucomesinhandywhenusersdon'tknowwhattheCapsLock
- keyisfor.Ifausertypeseverythinginuppercase,press
- Control-U.Quickwilltransformwhatevertheusertypesto
- lowercase.Theuserwillseethistoo,andhopefullyswitchhis
- CapsLockoff.Assoonashetypesalowercasecharacter,oryou
- pressControl-Uagain,thetransformationisdisabled.
-
- Control-Vwillpromptyouforafiletodisplay(andsendtothe
- user).Thiscanbeatextorgraphicsfile,allcontrolcodeswill
- betranslated.SeethesectiononTextFilesandMenus.Thiskey
- isidenticaltoexecutingamenuoptiontype5.
-
- Control-Gsendsabellsignaltotheuser.IftheuserisinAnsi
- graphicsmodehe'llevenhearatune!Whentheuserpressesit
- he'ssuretogetyourattention.
-
- Control-FwillswitchtheFunmodeonoroff.Ifyouusethe
- Funmodesomeverystrangethingscanhappen.QuickBBSwillstart
- tobehaveverystrange.Tryit,itwillsurpriseyou...
-
- Ifausertriedtopageyouandyoudidn'tanswerheisaskedto
- leaveamessage.Youmustentertheareanumberwherethismessage
- mustendupinQconfig.
-
- Quickcansoundadifferenttunedependingonausersnameor
- securitylevel.TousethisfeatureyoumustcreateanASCIIfile
- calledYELLTUNE.BBSinyourCONF\directory.Eachlinecaneither
- startwiththeusersname(withspacesreplacedbyunderscores)or
- asecuritylevel.Thisshouldbefollowedbyafilepath+name
- whichcontainstheXBios32(DoSound)instructions.Suchafile
- canbecreatedbyprogramslikeComposer(downloadablefromthe
- SupportBBS)orMusix32.Anexample:
-
- Robert_Redford\QBBS\TUNES\MICHELLE.MUS
- 200 \QBBS\TUNES\PRELUD.MUS
- 10 \QBBS\TUNES\STUPID.MUS
-
- Ifauserwithlevel200yellsthefilePRELUD.MUSisplayed.If
- RobertRedfordyellsyou'llhearthetuneinMICHELLE.MUS.
-
- THESTATUSBAR
-
- Astatusbarisdisplayedatthebottomofthescreen.Itcontains
- someinformationaboutthecurrentuser.Thetoplineshowsthe
- usersnameandcity,inthebottomlineyou'llseehissecurity
- level,whenheloggedin,howmuchtimehehasleft,howmany
- timeshe'scalledandwhathisgraphicsmodeis(AforAscii,
- MforVT-52Monochrome,CforVT-52Colour,SforVT-52Standard
- andIfor(IBM)Ansi).
-
- InLocalmodetheamountoffreeRAMisdisplayedinthemiddleof
- thebar.Ifauseryellsforyouitwillbeshownthereinstead.
-
- IfyoupressAlt-Iyouwillgetsomemoreinfoaboutthecurrent
- user.Maybyyouwanttocheckhisphonenumber!
-
- Thestatusbarandthelocaldisplaycanbeswitchedonandoff
- withtheAlt-Dkey.Thisisforusewithmulti-taskingpackages
- liketheMTC-shellandMX2.PressAlt-Doncetoswitchoffthe
- statusbar.PressAlt-Dagaintoswitchoffthedisplay.Toswitch
- thembothbackonagainyoumustpressShift-Shift-Alt-D.Youcan
- alsoswitchitoffifyouput-nonthecommandline,themouse
- willbeswitchedontoothen.
-
- =================================================================
- ========================Section4:Users======================
- =================================================================
-
- USERINFORMATION
-
- QuickBBSknowsquitealotabouttheuser.Thetwomostimportant
- itemsofinformationarethehisSecurityLevelandhisFlags.The
- SecurityLevel,sometimescalledUserLevelorPrivilege,isa
- valuebetween0and32000.Dependingonthislevelhemayormay
- nothaveaccesstocertainoptionsintheBBS.Auserwith
- securitylevelzerowillnotevenbeallowedintotheBBS.Nice
- wayoflockingoutyourmother-in-law!
-
- TheuserhasfoursetsofFlags.Eachsetcontains8flagswhich
- canbeeitheronoroff.Thesetsare'numbered'AtoD,theflags
- arenumbered1to8,sooneflagcanbeidentifiedas,for
- instance,A1orC6.AflagwhichisonismarkedwithanX,aflag
- whichisoffismarkedwithaminus(-).Boththesecuritylevel
- andtheflagscanbechangedintheusereditor.
-
- EachoptioninamenuintheBBShasasecuritylevelandasetof
- flagstoo.Theseitemsarecomparedtotheuserssettings.
- Dependingontheresult,theusermayormaynothaveaccessto
- thatoption.Anexample:
-
- Amenuoptionhasthefollowingsettings:
-
- SecurityLevel:50
- A-Flags:--X---X-
- B-Flags:-------X
- C-Flags:--------
- D-Flags:--------
-
- Auserlogsinwiththefollowingsettings:
-
- SecurityLevel:100
- A-Flags:XXX---XX
- B-Flags:--------
- C-Flags:--X-----
- D-Flags:--------
-
- QuickBBSwillfirstlookattherequiredSecurityLevel(50)and
- compareittotheusersSecurityLevel(100).Theuserslevelis
- higher.Ifitwaslowertheuserwouldn'thaveaccessto,oreven
- see(!)themenuoption.
-
- BasedontheSecurityLevelstheuserhasaccess,butQuickwill
- nowcomparetherequiredFlagsandtheusersFlags:
-
- RequiredA-Flags:--X---X-
- UsersA-Flags:XXX---XX
- BinaryAND
- Result:--X---X-
-
- Ifarequiredflagison,thentheusersflagmustalsobeonif
- heisallowedtousethemenuoption.Thisoperationcanbe
- comparedtoabinaryAND.Noticethattheresultisequaltothe
- requiredflags.
-
- BasedontheA-flagstheuseralsohasaccess,sowecontinuewith
- theBflags...
-
- RequiredB-Flags:-------X
- UsersB-Flags:--------
- BinaryAND
- Result:--------
-
- ThemenuoptionrequiresflagB8tobeon,buttheuserdoesn't
- haveflagB8!Thismeanshedoesnothaveaccesstothemenu
- option,anditwillbeinvisibletohim.Thismightbeabit
- difficulttograspatfirst,andmightrequirealittle
- experimenting.Noticetheresultisn'tequaltotherequired
- flags.
-
- Themenusaren'ttheonlypartoftheBBSwhichhaveflags.Each
- messageboardhassecuritylevelandflagprotectionforread
- access,writeaccessandSysOpaccess.Moreonthatlater.
-
- WhatelsedoesQuickBBSknowabouttheuser?Well,let'ssee...
-
- ¯CallsThenumberoftimestheuserhascalledyourBBS,
- ¯CityWheretheusersayshelives,
- ¯HomePhoneHisvoicephonenumber,
- ¯DataPhoneanddataphonenumber,
- ¯LastDateThelastdatetheuserloggedin,MM/DD/YY
- format,
- ¯LastTimeThelasttimetheuserloggedin,HH:MMformat,
- ¯UsedTodayHowlonghehasbeenonlinetoday,
- ¯CreditHisNetMailcredit,
- ¯DownloadedHowmanyfiles&Kbhehasdownloaded,
- ¯UploadedHowmanyfiles&Kbhehasuploaded,
- ¯DLTodayHowmanyKbhehasdownloadedtoday,
- ¯PostedHowmanymessageshehaswritten,
- ¯DeletedIsthisusertobedeletednexttimeUserPackis
- run?
- ¯ClearScreenDoesthisuserwanthisscreenclearedbetween
- menus?
- ¯MorePromptDoeshewantthe'More [Y/n] ?'prompttobe
- displayedatthebottomofeveryscreen?
- ¯ScreenLengthIfso,howmanylinescanhisscreendisplay?
- ¯IgnoreDLHrsMaythisuserdownloadoutsidethedownload
- periodasspecifiedinQConfig?
- ¯GraphicsModeWhatistheusersgraphicsmode?
- ¯Account Whatishisnumberofaccountpoints?
-
- Quickalsokeepstrackofwhichmessagestheuserhasreadinthe
- messagebase,ifthefileLASTREAD.BBSexists.Thisfilecanbe
- createdwithUserEdit.
-
- PACKINGTHEUSERBASE
-
- WhenyoudeleteauserinUserEditheisnotactuallyremovedfrom
- theuserbase.He'sjustmarkedasdeleted.YoumustrunthePACK
- optionintheusereditortoreallydeletetheuserandupdatethe
- lastreadpointers.Hereyoucanalsodeleteusersthathaven't
- loggedinforawhile.Itasksafterhowmanydaysausermustbe
- deleted.
-
- THELIMITSFILE
-
- QConfigallowsyoutodefineadefaulttimelimitforeachuser.
- Butyoumightlikesomeusersmorethanothers,andwanttogive
- themmoretimeintheBBS.I'dgiveKellyLeBrock(rememberThe
- WomaninRed?)alldayifshewantedit8-).Itwouldmakemuch
- moresensetohaveatimelimitwhichdependsontheusers
- SecurityLevel.Well,that'spossibleofcourse.Withthe
- optionalLIMITS.CTLfile.
-
- TheLimitsfileisaplainASCIIonewhichshouldbeplacedinthe
- homedirectory.Itcontainsoneormorelines,eachterminated
- withaCRLF(CarriageReturnandLineFeed,ASCII13andASCII
- 10).Eachlinecontainsthreenumbers.Thefirstnumberisthe
- securitylevel.ThesecondisthemaximumtimeintheBBS,in
- minutes,perday.Thethirdvalueisthemaximumamountuserswith
- thatSecurityLevelmaydownload,inKb,perday.Thefilemustbe
- sortedonSecurityLevel.
-
- QuickwillsearchthroughthefilelookingfortheusersSecurity
- Level.Ifitdoesn'tfindtheexactlevelitwillusetheclosest
- lowerlevel.
-
- Anexample:KellyLeBrockhaslevel200.OurLIMITS.CTLfilelooks
- likethis:
-
- 11020
- 102050
- 5030100
- 10045200
- 50060250
-
- Level200isn'tintheLimitsfile,soQuickwillusethevalues
- definedforSecurityLevel100instead:45minutesperdayinthe
- BBSand200Kbofdownloadperday.
-
- THETRASHCANFILE
-
- TheTrashCanfileisalsolocatedinthehomedirectory.Another
- optionalASCIIfile.EachlineinTRASHCAN.CTLcancontainawhole
- nameorpartofanamewhichisnotallowedtobeusedontheBBS.
- Youmightwanttoputsomedirtywordsintheretoo(anold
- favouriteofVIC-20users).
- Anexample:anewusercalledDouglasDucklogsin.YourTrashCan
- filecontains...
-
- HITLER
- REAGAN
- DONALDDUCK
- MICKEYMOUSE
-
- DouglasDuckwouldbeallowedontotheBBS,becausenoline
- containsonlythewords'DouglasDuck','Douglas'or'Duck'.
- However,ifanewusercalledRobinReaganloggedinhewouldnot
- beallowedon,becauseoneofthelinesistheword'Reagan'.
-
- THEACCOUNTINGSYSTEM
-
- ThisisaverypowerfullpartofQuickBBS.Youcanrewardor
- punishauserdependingonhisactions.Havealookatthe
- accountingsectioninQconfig.Youcandeterminetherewhatthe
- 'reward'willbeforseveralactions.
-
- Theaccountcanrunfrom-32767to+32767.Butyoucansetalower
- max.orhighermin.too.
-
- QuickBBSonlyregisterstheaccount,itdoesn'tdoanythingwith
- ititself.Thatisuptoyou.Togiveyouanideayoucouldusea
- .DORfileinthedownloadsectionoftheBBSthatisrunaftera
- fileisdownloaded.Youcanusetheaccountas*Ointhe.DOR
- file,withtheIF...THEN..statementsyoucouldchangethe
- usersleveland/ordownloadlimitdependingonhisaccount.
-
- Soletthemgraycellswork,thisisreallyveryniceifyoumake
- gooduseofit.
-
- =================================================================
- ==================Section5:Text&Graphics==================
- =================================================================
-
- TEXTFILES&GRAPHICSMODES
-
- YourTextFileDirectorycontainsawholelotoftextfiles.You
- caneditanyofthesefilestocustomiseyourBBS,addnewones
- etc.
-
- QuickBBSsupportsfiveGraphicsModes.Byselectingagraphics
- modetheusercangetQuickBBStomakebetteruseofhisterminal,
- byusingEscapeSequencestocontrolthingslikecolours,cursor
- positionetc.
-
- Thetextfilescomeinfiveflavours,oneforeachGraphicsMode.
- QuickBBSselectsthefiletodisplaybylookingatthefile
- extension.Thetextfileswhichcontainescapecodesaresometimes
- calledGraphicsFiles.
-
- ThesimplestGraphicsModeisplainASCII.Noescapecodesare
- sentinthismode.Thetextfilesforthismodeendin.ASC.
-
- ThenwehavethreeVT-52modes.VT-52MonochromeandVT-52Colour
- areforuseonAtariST'sonly.Theyusesomeescapecodeswhich
- areAtari-privateandmightdostrangethingsonothermachines.
- TheMonochromeflavourhasextension.VTMandshouldnotcontain
- anycolourescapes.TheColourflavouriscalled.VTC.Ifauser
- isrunningsoftwareonadifferentcomputerwithVT-52emulation
- hecanselectVT-52Standard.InthismodetheBBSwillnotsend
- anyoftheAtari-privateescapes.Thefileextensionhereis.VTS.
-
- ThemostfancymodeisAnsi.Thisisn'trealAnsi,buttheIBM
- version,asimplementedinmanycommspackagesonthePC.Itis
- oftencalledAnsi-BBS.WhenoperatinginthismodeQuickBBScan
- useaPC-stylefontsothatyoucanseetheIBMcharactersetwith
- boxgraphicsetc.Theextensionis.ANS.Thoughthemostused
- escapescanbeinterpretedbyQuickBBS,theimplementationofAnsi
- isnotcomplete.IfQuickBBSseesanescapeitdoesn'tknowit
- willignorethatescape.Theescapewillbesenttotheuser.
-
- PleaserefertotheappendixsectionforVT-52andAnsiescape
- sequences.Andremember:youcandoahellofalotwiththese
- escapes,butyourusersdon'tcallyourBBStolookatthepretty
- pictures.I'veseenanumberofboardsusingAnsitoimplement
- DropDownmenus.Looksgreat,butisveryveryslow.
-
- Thedifferenttext/graphicsfilescancontainnon-standard
- escapes,ifyouwant.InAnsimodeQuickwillonlyuseAnsi
- escapesinthesystemmenus,butyouarefreetoputanythingyou
- likeinthegraphicsfiles(notthatitwouldmakemuchsense).
-
- SYSTEMTEXTFILES
-
- Thereareanumberofsystemtextfileswhichyoucaneditand/or
- create.Someofthefilescanonlyhavean.ASCversionbecause
- theyaredisplayedbeforetheusersGraphicsModeisknown.
-
- ¯BANNERdisplayedbyQuickStartwhiletheBBSisbeing
- loaded.ASCIIonly,andmaynotcontainanycontrol
- codes.
- ¯BROWSERdisplayedwhentheuserselects[H]elpfromthe
- FileBrowser.
- ¯DNLDHRSdisplayediftheuserattemptstodownloadoutside
- downloadhours.
- ¯EDITHELPdisplayedwhentheuserselects[H]elpfromthe
- MessageEditor.
- ¯ FILEMENU displayedwhentheuserselects[H]elpfromthe
- FileMenu.
- ¯GOODBYEdisplayedjustbeforeQuickBBSdisconnects.
- ¯GRAPHELPdisplayedwhentheuserselects[H]elpfromthe
- GraphicsModemenu.Tobeonthesafesideuse.ASC
- only.
- ¯ HOTNEWSdisplayedafterlogin,andonlyifthefiledateis
- newerthenthelasttimetheusercalled.
- ¯LANGUAGEdisplayedwhentheusertriestosaveamessage
- whichdoesn'tpassthelanguagetest.
- ¯LOGOtheveryfirstfileQuickBBSdisplays(afterthe
- bannerfile,displayedbyQuickStart).Becausethe
- graphicsmodeisnotyetdetermined,thefilehas
- ASCIIonlyflavour.
- ¯MAXPAGEdisplayediftheuserattemptstopageyoumore
- timesthanallowed,asspecifiedinQConfig.
- ¯NEWSdisplayedjustbeforethesystemchecksfornew
- mail.
- ¯NEWUSER1displayedtoanewuserafterhehasverifiedhis
- name,butbeforeanyquestionsareasked.ASCII
- only.
- ¯NEWUSER2displayedafterthenewuserhasselecteda
- password.
- ¯NEWUSER3displayedwhenthenewuserhasfilledinallthe
- questions.
- ¯NO300displayedwhenacallcomesinat300Bpsoutside
- the300Bpshours.
- ¯NODELISTdisplayedwhenauserselects[H]elpfromthe
- NodeListmenu.
- ¯NOTAVAILdisplayedwhenauserpagesyououtsidethepaging
- hoursdefinedinQConfig.
- ¯NOTFOUNDdisplayedifthesystemcan'tfindtheuserinthe
- UserBase,butbeforeheisaskedwhetherhisname
- iscorrect.YoushouldexplaintheFidoNetnaming
- convention(AlexisCarrington.Colby.Dexter)etc.
- ¯OARCHELPdisplayedwhentheuserselects[H]elpfromthe
- OnlineArchivermainmenu.
- ¯OARCTYPEdisplayedwhentheuserselects[H]elpfromthe
- OnlineArchivertypeselectionmenu(whenhe
- choosesbetween.ARCand.LZHarchives).
- ¯OPTIMISEdisplayedwhentheuserselects[H]elpfromthe
- MenuOptimisermenu.
- ¯PAGEABRTdisplayediftheSysOpabortsapage.
- ¯PAGEDdisplayedwhenyoudon'trespondtoapage.It
- shouldinformtheuserthattheSysOphasbeen
- paged.
- ¯PASSWORDdisplayedbeforeanewuserisaskedfora
- password,andwhentheuserchangeshispassword.
- ¯ POSTCHAT displayedafterachat
- ¯ PRECHAT displayedbeforeachat
- ¯ PRE-UPLDdisplayedbeforeuploading
- ¯READHELPdisplayedwhentheuserselects[H]elpfromthe
- ReadMessagesmenu.
- ¯ SCANHELP displayedwhentheuserselects[H]elpfromthe
- ScanMessagesmenu.
- ¯ SECxxxdisplayedafterloginifuserwithlevelxxxcalls.
- ¯TOOSLOWdisplayedifausercallswithabaudratelower
- thanthe"MinimumBaudratetoLogon"asdefinedin
- QConfig.
- ¯TRASHCANdisplayedifthenametypedinbythenewuser
- conflictswiththeTRASHCAN.CTLfile.ASCIIonly.
- ¯ UP-DESC displayedafteruploadbutbeforeaskingtheuser
- forthedescriptionoftheuploadedfile(s)
- ¯UPPERdisplayedwhenausertriestosaveamessagewhich
- doesn'tpasstheUpperCasecheck.
- ¯ USERxxxdisplayedafterlogintotheuserwithrecord
- numberxxx.Example:USER006.ASCisshowntouser
- number6.
- ¯WELCOMEdisplayedaftertheuserhasenteredhisnameand
- password.Thisiswhereyoumightliketoget
- elaborate.It'sASCIIonly.
- ¯XFERHELPdisplayedwhenauserselects[H]elpfromtheFile
- TransferProtocolmenu.Itshouldexplainwhateach
- protocoldoes,andwhichisbest.
-
- Yourmenuscancontaincommandstodisplaytextfiles.Unless
- otherwisestatedthesefilesshouldbelocatedintheTextfile
- Directory.Donotincludeanextensioninthenameofthefileto
- display,QuickwilladditdependingonthecurrentGraphicsMode.
-
-
- IfthereisnographicsfileforthecurrentGraphicsMode,
- QuickBBSwilldowngrade,e.g.ifthereisnoWELCOME.ANSthefile
- WELCOME.ASCisused.WhenlookingforafileQuickwillfollow
- thischart...
-
- GraphicsModeSearchorder
-
- ASCII*.ASC
- ANSI*.ANS*.ASC
- VT-52Standard*.VTS*.ASC
- VT-52Mono*.VTM*.VTS*.ASC
- VT-52Colour*.VTC*.VTM*.VTS*.ASC
-
- TEXTFILECONTROLCODES
-
- EachtextfileotherthanBANNER.ASCcancontaincontrolcodes.
- ThesecodesarereplacedwhenQuickBBSdisplaysthefile,or
- causeQuickBBStotakeacertainaction.Mosteditorscaninsert
- suchcodesintoatextfile.FirstWordPluscan't,infactit
- willoftenrefusetoloadafilewithsuchcontrolcodes.Try
- Tempus,MicroEmacsorthecapturebufferinFlash.
-
- Inthis(andmostother)documentationacontrolcodeisshownas
- a^signfollowedbyacharacter.Forexample,^A(Control-A)has
- ASCIIcode1,^Biscode2etc.
-
- InTempusyoucanusethecharactertabletoenterthecodes,or
- keeptheAlternatekeypressedwhileyoutypetheASCIIvalueon
- thenumerickeypad,e.g.totypecontrol-Cyouwouldholddown
- Alternate,press3andreleaseAlternate.InmostMicroEmacs
- versionsyoucanpresscontrol-Qfollowedbythecharacteryou
- want,e.g.control-Qfollowedbycontrol-C.
-
- ThecontrolcodesknowntoQuickBBScanbesplitupintothree
- groups:SystemControl,UserInformationandSystemInformation.
-
- TheUserInfoandSystemInfoaretwo-charactercodes.Theystart
- witheithera^For^K,followedbyanothercharacter.Thissecond
- characterisnotacontrolcode!
-
- Thecodesare...
-
- SystemControl
-
- CodeASCIIFunction
-
- ^A001PauseandwaitfortheusertopressReturn.
- ^B002Turn[S]topabortingoff.Theusercan
- normallyabortanytextfilewiththeSkey,
- andpausewiththePkey.
- ^C003Turn[S]topabortingon.
- ^D004TurntheMore[Y/n]promptsoff.
- ^E005TurntheMore[Y/n]promptson.
- ^F006UserInformationcode.
- ^G007Soundbell/beep.
- ^H008BackSpace.
- ^I009Tab.
- ^J010LineFeed.
- ^K011SystemInformationcode.
- ^L012FormFeed(clearscreen).
- ^M013CarriageReturn
- UserInformation
-
- CodeASCIIFunction
- ^FA006065Usersfullname.
- ^FB006066City.
- ^FC006067Password(usewithcare!).
- ^FD006068Dataphone.
- ^FE006069Voicephone.
- ^FF006070Lastdateusercalled.
- ^FG006071Lasttimeusercalled.
- ^FH006072UsersA-Flags.
- ^FI006073UsersB-Flags.
- ^FJ006074UsersC-Flags.
- ^FK006075UsersD-Flags.
- ^FL006076NetMailCreditincents.
- ^FM006077Numberofmessagestheuserhasposted.
- ^FO006079UsersSecurityLevel.
- ^FP006080Numberoftimestheuserhascalled.
- ^FQ006081Numberoffilestheuserhasuploaded.
- ^FR006082NumberofKiloBytestheuserhasuploaded.
- ^FS006083Numberoffilestheuserhasdownloaded.
- ^FT006084NumberofKiloBytestheuserhasdownloaded.
- ^FU006085Numberofminutesuserhasbeenonlinetoday.
- ^FV006086Lengthoftheusersscreen.
- ^FW006087Usersfirstname.
- ^FX006088UsersGraphicsMode.
- ^FY006089Moreprompt:ONorOFF.
- ^FZ006090ScreenClear:ONorOFF.
- ^F0006048Optimiser:ONorOFF.
- ^F1006049KiloBytestheuserhasdownloadedtoday.
- ^F2n006050FlagAn:ONorOFF.
- ^F3n006051FlagBn:ONorOFF.
- ^F4n006052FlagCn:ONorOFF.
- ^F5n006053FlagDn:ONorOFF.
- ^F6006054CurrentAccount
- ^F7006055FullScreenEditor:ONorOFF.
-
-
- SystemInformation
-
- CodeASCIIFunction
-
- ^KA011065NumberofcallstotheBBS.
- ^KB011066Nameofthelastcaller.
- ^KF011070Numberoftimesyou'vebeenpaged.
- ^KG011071Dayoftheweek(i.e.Monday,Tuesdayetc.).
- ^KH011072NumberofusersintheUserBase.
- ^KI011073Currenttimein24hourformat(HH:MM)
- ^KJ011074Currentdate,formatDDMMMYY(04Nov89).
- ^KK011075Timeconnected-minutes.
- ^KL011076Timeconnected-seconds.
- ^KM011077Timeused-minutes.
- ^KN011078Timeused-seconds.
- ^KO011079Timeremaining-minutes.
- ^KP011080Timeremaining-seconds.
- ^KQ011081Timelimitinminutes.
- ^KR011082Baudrate.
- ^KS011083Abbreviateddayofweek(i.e.Mon,Tueetc.).
- ^KT011084DownloadlimitinKb.
- ^KWx011087Amountoffreespaceondrive'x'.
- ^KX011088AmountoffreeRAM.
-
- You'dlikeanexample?Okay.ThefilePAGED.ASCcontainsthe
- followingtextandcontrolcodes...
-
- Hello ^FW,theSysOpdoesn'tseemtobearoundatthe
- moment.Youhave^KOminutesand^KPsecondsleftfortoday,
- sowhydon'tyouwritehimamessage?
-
- Press[Return]tocontinue...^A
-
- Whenthisfileisdisplayeditmightlooksomethinglikethis...
-
- HelloDave,theSysOpdoesn'tseemtobearoundatthe
- moment.Youhave 24minutesand 18secondsleftfortoday,
- sowhydon'tyouwritehimamessage?
-
- Press[Return]tocontinue...
-
- atwhichpointQuickwouldwaitforDavetopresstheReturn.
-
- ==================================================================
- =======================Section6:Menus========================
- ==================================================================
-
- THEMENUSYSTEM
-
- EachmenuonaboardrunningQuickBBSis100%SysOp-configurable.
- Notonlythemenutextandmenukeys,butalsothemenustructure.
-
- Eachmenuhasamenufilewhichcanbecreatedwiththemenu
- editor(MENUEDIT.PRG).ThisprogramwaswrittenbyTheoRunia.The
- menufilesarelocatedintheMenuFileDirectoryandhave
- extension.MNU.
-
- Whenausercalls,thefirstmenuhewillgetisTOP.MNU.This
- menumustalwaysbepresent.Fromthispointonwardyouare
- completelyfreetochooseyourownmenunames.
-
- Amenucontainsoneormoremenuoptions.Eachoptionconsists
- of...
-
- ¯TextLinewhattheuserseesonthescreen.
- ¯DataLinedependsontheOptionType.
- ¯OptionTypewhattheoptiondoes.
- ¯OptionKeykeywhichactivatestheoption.
- ¯RequiredSecuritySecurityLevelneeded.
- ¯RequiredFlagsFlagsneeded.
- ¯ForeGroundColourforegroundcolourinVTC/ANSmode.
- ¯BackGroundColourbackgroundcolourinVTC/ANSmode.
-
- TheTextLinewillonlybedisplayediftheuserhasaccessto
- theoption.ThisdependsontheRequiredSecurityandRequired
- Flags,andtheusersSecurityLevelandFlags.
-
- Therearethreespecialcharacterswhichcanbeusedinatext
- line.Theyare:
-
- ^Toggleshighlighton/offinVT-52Mono/ColourandAnsimodes,
- ~Isreplacedbythenumberofminutesleft,
- ;Ifthetextlineendswithasemi-columnnoCRLFisadded,so
- youcanputtwoormoreoptionsnexttoeachother.
-
- TheOptionKeyisthekeytheusermustpresstoactivatethe
- option.OfcoursethisisaHotKey.
-
- TheForegroundandBackgroundColouritemsarenotimplementedin
- thecurrentversionofQuickBBS.
-
- TheOptionTypeisthemostimportantofthewholelot.Itdefines
- whattheoptionactuallydoes.Thereareoptiontypestoread
- mail,toviewfiles,toyellfortheSysOpetc.etc.
-
- TheDataLinecancontainparametersdependingonwhichOption
- Typeyouhavechosen.SomepeoplecallittheCommandLinefor
- somereasonorother.
-
- MENUTEXT
-
- WhattheuserseeswhenyourmenuisdisplayedistheTextLineof
- eachmenuoptionhehasaccessto.TheTextLineshouldindicate
- whatkeytheusermustpresstoactivatetheoption.Youcanuse
- the^charactertohighlightpartsofyourTextLine.Ifyou
- definethelineas
-
- ^[F]^FileMenu
-
- thenthe[F]willeitherbereversed(inVT-52Monomode)orhave
- adifferentcolour(inAnsiandVT-52Colourmode).InASCIIand
- VT-52StandardmodesQuickBBScan'tchangeanycoloursor
- attributes.Thesquarebracketsmakesurethatthekeyisclearin
- thosemodestoo.
-
- MENUSTRUCTURE
-
- AnybodywhohaseverprogrammedinBASICwillknowthecommands
- GoTo,GoSubandReturntobranchtoacertainsectionofthecode.
- Youuseasimilarmethodtodescribethestructureofyourmenus.
-
- OptionType1istheGoTooption.ItmakesQuickBBSforgetthe
- currentmenuandloadanewone.Optiontype2istheGoSub
- option.Italsoloadsanewmenu,butremembersfromwhichmenuit
- wasloadedfrom.Withoptiontype3youcanReturntothatmenu.
-
- Thismaysoundrathercomplicatedbutinfactitisveryeasy.
- Thinkofthemenustructureasahierarchy.Thehighestlevelis
- theTOPmenu,eachbranchisasub-menu,calledwithoptiontype
- 2.TogobacktotheTOPmenuyouuseoptiontype3.Asub-menu
- canalsohavebranches,upto20levelsdeep.
-
- Timeforanexample.Wewanttocreateamenustructurewhich
- lookssomethinglikethis...
-
- +-------+
- |TOP|
- +-------+
- /\
- /\
- /\
- +----------+ +----------+
- |FILE||MAIL|
- +----------++----------+
- ||||
- +----++----++----++----+
- |F1||F2||M1||M2|
- +----++----++----++----+
-
- ...whereTOPisthemainmenu,FILEisamenuwhereyouselecta
- fileareamenu(F1orF2)andMAILletsyouselectamailarea
- menu(M1 or M2).
-
- We'dhavesevenmenufiles:TOP.MNU,FILE.MNU,MAIL.MNU,
- F1.MNU,F2.MNU,M1.MNUandM2.MNU.It'saquiteeasytodoitwith
- less,butI'llsavethatforlater.
-
- TOPwouldcontaintwoGoSubmenuoptions.OnetoloadFILEandone
- toloadMAIL.Iassumeyouwanttobeabletogetbacktothetop
- menufromwithinoneofthesub-menus,soFILEandMAILwillboth
- containaReturnoption.Theywouldalsoallowaselectionbetween
- eitherF1andF2orM1andM2,withGoSuboptions.
-
- Thelowestlevelmenuscouldcontainanoptiontoeithergoback
- totheselectionmenu(withReturn),orstraightbacktoTOP.To
- accomodateforthissortofconstructionQuickknowsafourthmenu
- structureoption,calledClearStackandGoToNewMenu(gotit?).
- Whatitdoesisthis:firstitforgetshowitgottothecurrent
- menu(itclearsthemenustack).Thenitjustloadsthenewmenu
- liketheGoTooptiondoes.You'dusethisoptiontogostraightto
- TOP.
-
- Alltheseoptions-exeptforReturn-expectthenameofthemenu
- tobeonthedataline.Ifamenuisn'tfoundQuickwillwarnthe
- user(andtheSysOp,inthelogfile)andreturntotheTOPmenu.
-
- THEMENUEDITOR
-
- iscalledMENUEDIT.PRG.Whenexecuteditwilldisplayalistof
- existingmenus.Withthefunctionkeysyoucancopy,deleteand
- renameexistingmenus.Tocreateanewmenuoreditanexistingone
- justtypeinthename.
-
- YouwillthenseethemainmenuofMenuEdit.FromhereyoucanAdd
- newoptionstothe'end'ofthemenu,Insertanewoptionbetween
- twoexistingoptions,Change(edit)orDeleteoptions.
-
- WithSimulateyoucanseewhatyourmenulookslikewhenitis
- displayedtotheuser.You'llhavetoenteraSecurityLevelto
- determinewhichmenuoptionsareused,butallflagsareassumed
- on.TheListcommandshowsalistofalltheoptionsinyourmenu.
-
- WhenyouAdd,InsertorChangeanoptiontheeditscreenis
- displayed.Allthefieldsofthemenucanbechangedhere.
-
- ThemenuPromptisreallyjustanothermenuoptionrightdownat
- thebottomofthescreen(theverylastoption).Thedifferenceis
- thatitisonlyaTextLineanddoesn'tactuallydoanything.The
- HighLightcoloursaren'timplementedinthecurrentversion.
-
- MENUOPTIONTYPES
-
- Thereareabout40differentoptiontypesinthecurrentversion
- ofQuickBBS.Theyare...
-
- TypeDescription
-
- 0TextLine,notconsideredacommand.Usethistoaddextra
- linesoftexttoyourmenu,suchastitlesandemptylines.
-
- 1GoToNewMenu.Themenunameandanymenuparametersshould
- beplacedontheDataLine.
-
- 2GoSubNewMenu.TheDataLineshouldcontainthemenuname
- andanymenuparameters.
-
- 3ReturnfromPreviousGosubreturnstothemenuwhichloaded
- thecurrentmenu.
-
- 4ClearStack&GoToNewMenu.DataLine:menunameandmenu
- parameters.
-
- 5DisplayTextFile.TheDataLinecontainsthenameofthe
- file,withoutextensionandwithoutpath.Thefileshould
- belocatedintheTextFileDirectory.
-
- 7ExecuteProgram.Startsupanexternalprogram,seethe
- sectiononDoors.
-
- 8VersionInformation.DisplaystheversionofQuickBBS,the
- copyrightinformationetc.NoDataLine.
-
- 9Logoff.Terminatestheconnection.NoDataLine.
-
- 10DisplaySystemUsageGraph.Thisdisplaysagraphofthe
- usageofyourBBSperhour.NoDataLine.
-
- 11YellforSysOpwilleitherexecutetheexternalchat
- programorpageyouusingtheinternalchatroutines.
-
- 13List/SearchUserBase.Thisallowstheusertoenterpart
- ofanametosearchtheUserBasewith,orjustpress
- ReturntoviewthewholeUserBase.Thename,cityand
- date-of-last-callofeachuseraredisplayed.NoDataLine.
-
- 14DisplayTime/DownloadStatisticsshowstheusersome
- informationabouthowlonghehasbeenintheBBS,howmuch
- timehehasleft,howmuchhecandownloadetc.
-
- 15ExitwithErrorLevelterminatesQuickBBSwithanerrorlevel
- specifiedintheDataLine.Theconnectionisnot
- terminated.SeethesectiononDoors.
-
- 16ChangeCityallowstheusertomodifythe'City'fieldhe
- filledinasanewuser.NoDataLine.
-
- 17ChangePasswordwilldisplaythetextfilePASSWORDinthe
- TextFileDirectoryandwillthenasktheuserforanew
- password.NoDataLine.
-
- 18ChangeScreenLengthallowstheusertochangehisscreen
- length(usedfortheMore[Y/n]prompt).NoDataLine.
-
- 19ToggleClearScreenwillswitchthescreen-clearcodessent
- betweenmenusonandoff.NoDataLine.
-
- 20ToggleMore[Y/n]Promptswitchesthepromptonandoff
- whichisdisplayedattheendofeachpagewhenreading
- textfiles,messagesetc.NoDataLine.
-
- 21ChangeGraphicsModeallowstheusertoselectadifferent
- GraphicsMode.NoDataLine.
-
- 22CheckforPersonalMailwillscanthemessagebaseformail
- tothisuserwhichhehasnotyetread.Youcanspecifythe
- areanumbertoscanontheDataLine.IftheDataLineis
- emptyallareastowhichtheuserhasaccessarescanned.
- YoucanalsospecifyALL,inthiscasesmessageTo:ALLare
- scanned.
-
- 23ReadMessagesallowstheusertoreadmessagesinthearea
- numbersuppliedontheDataLine,aslonghashehasread-
- accesstothatarea.SeethesectiononMessages.
-
- 24 ScanMessagesdisplaystheheadersofthemessagesinthe
- areanumbersuppliedontheDataLineiftheuserhasread-
- access.TheuserisaskedifhewantstoMarkamessage,
- thiscanbereadwithReadMessages(Marked)later.Refer
- tothesectiononMessages.
-
- 25QuickScanMessagesdisplaysalistofthemessagesinthe
- areanumbersuppliedontheDataLineiftheuserhasread-
- access.RefertothesectiononMessages.
-
- 27WriteaNewMessageisusedtowritemessagesinthearea
- suppliedontheDataLine.TheDataLinecanalsocontain
- the/Tand/Lmodifiers./T=First_Lastforcesthemessage
- toacertainname,the/Lmodifierlogstheuseroffafter
- themessagehasbeencompleted.
-
- 30RawDirectorydisplaysalistoffilesinthedirectory
- specifiedintheDataLine.Thefilenames,sizes,times
- anddatesaredisplayed.Thefilesdon'tneedtobein
- FILES.BBS(seethesectionaboutFileAreas).
-
- 31DisplayFileListshowstheusertheformattedFILES.BBS
- file,withfilenames,sizes,datesanddescriptions.Refer
- tothesectionaboutFileAreas.TheDataLineshould
- containthedirectoryofthefilearea.
-
- 32DownloadaFileallowstheusertodownloadoneormore
- filesfromthedirectoryspecifiedintheDataLine.See
- thesectiononFileAreas.TheDataLinecanalsocontain
- thenameofthefiletodownload.
-
- 33UploadaFileletstheuseruploadoneormorefilestothe
- directoryspecifiedintheDataLine.Seethesectionon
- FileAreasformoreinformation.
-
- 34ShowContentsofArchivepromptstheuserforthenameof
- an.ARC,.LZH,.ZIP,.ZOOor.ZIParchiveor.GIFpicture
- fileinthedirectoryspecifiedintheDataLine,then
- displaysthecontentsofthatarchiveorpicture.Witha
- .GIFfile(picture)itcanalsotesttheintegrityofthe
- .GIFfil.
-
- 35SearchforaFilebyKeywordsearchesallareasspecified
- inFLSEARCH.CTLforawordsuppliedbytheuser.Seethe
- sectiononFileAreas.
-
- 37ListNewFilesdisplaysalistofnewfilessincetheuser
- lastcalled.TheDataLinecancontainthedirectoryto
- search.IftheDataLineisemptyallareasspecifiedin
- FLSEARCH.CTLareused.Theuserispromptedforadateto
- startthescanfrom,defaultstothelasttimetheuser
- called.
-
- 38ViewTextFileaskstheuserforthenameofatextfilein
- thedirectoryspecifiedintheDataLine,thendisplaysthe
- file.
-
- 39DisplayTextFileletstheuserreadatextfilewhichyou
- specifyintheDataLine.Withthisoptionyoumustspecify
- thefullpath,nameandextensionofthefiletodisplay.
-
- 40ReplaceMenuTextisusedwithAutomaticMenuExecutionand
- allowsyoutoreplacethemenuTextLinewiththecontents
- ofagraphicsfile.AutomaticExecutionisexplainedbelow.
- TheDataLineisthesameasintype5.
-
- 41ToggleFullScreenEditorswitchestheFullScreenEditor
- onandoff.NoDataLine.Theusercan'tswitchontheFSE
- inASCIImode.
-
- 45DisplayTextFilewithReturnisthesameasoptiontype5,
- butdisplaysthe'PressReturn'promptwhendoneandwaits
- fortheusertopressReturn.
-
- 57 ChangeVoicePhoneofthecurrentuser,ifnothingis
- enteredthenitwon'tbechanged.Thephonenumberisonly
- changedinUSERS.BBSandnotinNEWUSER.LOG.
-
- 58 ChangeDataPhoneisthesameas57,exceptthatitchanges
- theDataphonenumber.
-
- 80OnlineArchiverisusedtoextractpartsofarchivesto
- download.SeethesectiononOnlineArchivesformore
- information.TheDataLinespecifiesthedirectorywhich
- containsthearchivetoextractfrom.
-
- 81PumpFilewillsendafiletotheuserwithoutinterpreting
- anycontrolcodes.ThiscanbeusedforthingslikeVidTex
- graphics.TheDataLineshouldcontainthefullpath,name
- andextensionofthefiletodisplay,precededbya+ora
- -modifier.Ifthemodifierisa-thefileisnot
- displayedlocally.
-
- 82SelectMenuOptimiserwilldisplaytheMenuOptimiser
- selectionmenu,whichisexplainedbelow.NoDataLine.
-
- 83FileBrowserstartstheFileBrowser,explainedlater.The
- DataLinecontainsthefullpath,nameandextensionofthe
- filetoview.
-
- 84FileMarkMenuisasortofbrowserforyourdownload.The
- optionaldatalinetakesapathtothedownloadarea.A
- Usercansteptroughafiles.bbslistinghere,jumppages
- aheadetc.Hecanalsomarkfilefordownload.Inthe
- currentversionofQuickBBSitonlyremembersthemarked
- filesforthecurrentarea.Morinfocanbefoundinthe
- SectionaboutFileAreas.
-
- 85 MailAreaListergeneratesalistofmailareasfortheuser
- tochoosefrom.ThisisnotfortheNovicesysopthough.
- TheoptionalDatalinetakesasfirstparametertheGroup
- numberoftheareastolist,thisnumberisenterin
- Mconfig.Thesecondoptionisoptional,ifusedyoumust
- puttherethenameofthemenuthatithastoJumptoafter
- theuserhasmadeaselection.Ifyouomitthistheuser
- willbereturnedtothecurrentmenu.TheMailAreaLister
- willputontheoptionaldatalineofthemenu:
- AreanumberAreaname
-
- Youcanuse&1inthemenufortheareanumberand&2for
- thenameofthearea.
-
- FormoreinforeadtheSectionaboutMailAreas.
-
- 86 FileAreaListerdoesthesamejobasoption85butinthis
- caseit'sforthefileareas.Itworksthesameonlyinthe
- the firstoptionontheoptionaldatalineisa
- stringthatmustbe availableinthedescriptionofan
- areainFLSEARCH.CTL.This stringisthendeleted.Sofor
- exampleput(ATARI)aftertheatari areas,useasstring
- (ATARI).Thenallareaswiththisstringare displayed
- minusthisstring.
-
- Thisoptionalsoreturns2itemsontheoptionaldataline
- ofthemenuitwillreturnto:
- PathDescription(fromFLSEARCH.CTL)
-
- Soyoucanuse&1aspathinfoand&2asareanameinyour
- menu.
-
- FormoreinforeadtheSectionaboutFileAreas.
-
-
- Quitealotofdifferentcommandsaren'tthere?Ashorterlistof
- thesecommandscanbefoundintheappendixsection.
-
- Themenufiles(.MNU)arecompatibletotheonesusedbythePC
- versionofQuickBBS.Thatversionsupportsalltypesuptoand
- includingtype57,thoughtherearesomeminordifferencesinthe
- DataLines.TheoptiontypessupportedbyQuickBBSSTonlyare
- numbered80upwards,toavoidproblems.
-
- MENUPARAMETERS
-
- Ifyouhavealotofdifferentfileormailareasyouwould
- normallyneedonemenuforeacharea.WiththePCversionof
- QuickBBSsomeSysOpshaveover500differentmenufiles!Ithink
- thatisabsolutelyridiculous,soQuickBBSSTcanpassparameters
- fromonemenutoanother.
-
- WhenyoucallamenuusingGoTo(type1),GoSub(type2)orClear
- StackandGoto(type4)youcanpassupto10parameterstothe
- menuyouarecalling.TheseparametersareplacedintheData
- Line,afterthenameofthenewmenu.Theymustbeseparatedby
- spaces.
-
- Theseparameterscanbeusedinthenewmenubyplacinga&
- characterinthetextordataline,followedbyanumber.That
- numberselectstheparametertoinsertintothetextordataline.
-
- Anexample:youcallamenucalledUPDOWNwithaGoSubcommand.
- Thedatalineusedtocallitis...
-
- UPDOWNCommunications_programs\QBBS\DOWNLOAD\COMMS\
-
- thenewmenuisloadedanddisplayed.ThefirstoptioninUPDOWN
- isaTextLine(type0).Itdisplaysthenameofthefilearea
- whichthismenuisusedfor.SotheTextLineofthefirstoption
- wouldbesomethinglike...
-
- CurrentArea:&1.
-
- ...Quickwouldtranslatethatto...
-
- CurrentArea:Communicationsprograms.
-
- (NotethatQuickreplacestheunderscoreswithaspaceinthe
- TextLineonly)
-
- Thenyoucouldhaveanoptionto-say-downloadafile.That
- mighthaveaDataLinewhichcontainsonly&2.Quickwouldreplace
- that'&2'withthesecondparameterpassedtoUPDOWN,the
- directory\QBBS\DOWNLOAD\COMMS\.Thefilewouldbedownloadedfrom
- thatdirectory.
-
- Onmostboardseachfileormailareamenulooksexactlythesame,
- exceptthenameoftheareaandthedirectoryofthatareaare
- different.WithQuickBBSSTyoucancreateoneuniformmenuand
- callitwithdifferentparameters,savingyoulotsandlotsof
- work!
-
- AUTOMATICMENUEXECUTION
-
- NOTE:Thistopicisn'tsuitablefornoviceSysOps.Ifyou'veonly
- juststartedusingQuickBBS,skipthispart.
-
- AutomaticMenuExecution,sometimescalledAutoExecforshort,
- makesQuickexecutetheoptionwhilethemenufileisbeing
- loaded.YoucandefineanAutoExecoptionbygivingita^Akey.
- Thisisalittledifficultinthecurrentversionofthemenu
- editor,butneverthelesspossible.Movethehighlighttothekey
- fieldandpressControl-A.Thentype1andpressReturn.You
- shouldseeanarrowpointingupwards.Thisisaraw^Acharacter.
-
- AutoExecoptionsarequitepowerful.Oneoptiontypeisspecially
- madeforAutoExec-ing.It'stype40,andcanbeusedtoreplacethe
- TextLineoftheAutoExecoptionwiththecontentsofafileinthe
- TextFileDirectory.Thatfilecancontainalltheusualcontrol
- andescapecodes,exceptforthePressReturnandEnterLinecodes.
- ThiswayyoucancreatecustomisedVT-52andAnsimenus!Type40
- canonlybeusedasanAutoExecoption.Itwillbeignoredifit
- isn'tautomaticallyexecuted.
-
- UsingAutoExecyoucangetQuicktoexecuteanyoptiontype
- automatically.Theonly'but'isthis:whentheoptionhasbeen
- executedtherestofthemenuishandled,exceptwhentheAutoExec
- optionloadedanewmenu.Inthatcasethemenuisre-loadedafter
- aReturn,andtheAutoExecoptionisexecutedagain.
-
- Onewaytogetroundthisproblemistoworkwithflags.Bygiving
- theAutoExecoptiona'requiredflag',andclearingthatflagin
- thesub-menu(usinga.DORfile).ThentheAutoExecoptionisn't
- executedonreturn,becausetherequiredflagisn'tset.
-
- THEMENUOPTIMISER
-
- Fornon-ASCIIusersQuickprovidesaMenuOptimiser.Itreplaces
- multiplespaces,carriagereturnsandlinefeedsbyVT-52orAnsi
- escapecodestopositionthecursor,butonlyiftheescapecode
- isshorterthantheoriginal.At300and1200baudthismakes
- quitealotofdifference!TheMenuOptimisercanswitchedonand
- offwithoptiontype82.
-
- InsomecasesitisundesirabletohavetheMenuOptimiser
- switchedon.Forinstance,ifyouwanttosendcolouredspaces
- (spaceswithabackgroundcolourgreaterthan0),theoptimiser
- mightjumpoversome'coloured'backgroundwithanescapecode.
- ThereisaspecialcontrolcodewhichyoucanputinyourAutoExec
- graphicfiles.It's^O,andittemporarilytogglestheoptimiser
- onandoff.
-
- ==================================================================
- ========================Section7:Messages====================
- ==================================================================
-
- THEMESSAGESYSTEM
-
- QuickBBScanhandleupto200differentMessageAreas(sometimes
- calledBoards).Eachareahasanumberrangingfrom1to200.All
- messagesinoneareaarestoredintwofiles,locatedinyour
- MessageFileDirectory.
-
- Thesefilesarecallednnnn.HDRandnnnn.MSG,where'nnnn'isthe
- numberofthearea(decimal).The.HDRfilescontainthemessage
- headers(from,to,subjectetc).Theactualmessagetextisstored
- inthe.MSGfiles.
-
- YoucanassigntheareanumberswiththeprogramMConfig.The
- messagebaseconfigurationisreadfromBOARDS.BBSwhichshouldbe
- inyourCONF\directory.
-
- Eachareahasanareaname,whichisdisplayedtotheuser.If
- thisareanameisblankthemessageareadoesn'texistasfaras
- Quickisconcerned.Theareasmustalsohaveaspecificareatype.
- Thiscanbeoneofthefollowingtypes...
-
- ¯Localmessagesarenotsenttoanyothernodesin
- FidoNet.
- ¯EchoMailmessagesaresenttoallFidoNetnodesconnectedto
- thisEchoMailarea.
- ¯NetMailmessagesaresenttotheFidoNetnodetheuser
- specified.
-
- IfyouarerunningaStand-AloneBBSallareasshouldbeLocal
- areas.RefertothesectiononFidoNetforinformationabout
- EchoMailandNetMail.
-
- Youcanspecifywhatkindofmessagesyouwanttoallowinthis
- area...
-
- ¯Publicmeansthemessageswritteninthisareamayonlybe
- public(i.e.anyonewhohasaccesstotheareacan
- readthem).
- ¯Privatemeansthemessagesinthisareamustbeprivate,
- onlytheSysOp,thewriterandthereceivercan
- readthem(iftheyhaveaccesstothearea).
- ¯Bothmeansthemessagescanbeeitherpublicorprivate.
- Theuserisaskedwhichkindofmessagehewantsto
- write.
-
- IfyouhavespecifiedtheareaasEchoMailyouwillhavetoenter
- anOriginLine.RefertotheFidoNetsection.
-
- MESSAGEAREAACCESS
-
- EachmessageareahasthreesetsofSecurityLevelsandFlags.The
- usercanaccesstheareainthreedifferentways,ifhehasthe
- requiredSecurityLevelandFlags...
-
- ¯ReadAccessallowshimtoreadmessagesinthisarea,
- ¯WriteAccessallowshimtoreplytomessagesinthisarea,and
- topostnewmessages,
- ¯SysOpAccessallowshimtoreadallprivatemailanddeleteany
- messages.
-
- Iftheusertriestoreadmessagesinanareahedoesn'thaveread
- accesstoQuickwilltellhimsoandreturntothemenu.Samewith
- Write.IftheuserhasSysopAccesstheReadMessagesmenuwill
- justcontainsomeextraoptions(todeletethemessage,senditto
- theprinter,forwarditetc).
-
- THELANGUAGECHECKFILE
-
- AlotofEchoMailareasareinternational.Insuchareasall
- messagesshouldbewritteninEnglish.Therearethousandsofdim-
- wittedusersouttherewhoeitherdon'tcareordon'tknow,and
- writetheirmessagesinGerman,French,Dutchorwhateverother
- languagetheyfancy.
-
- QuickBBScanputanendtoallthatwiththeLanguageCheck.If
- youswitchthisoninMConfigallmessagestheuserswriteinthat
- areaarecheckedbeforetheyaresaved.Toenablethischecking
- youmustalsoswitchitoninQConfig.
-
- OfcourseyouhavetotellQuickhowtocheckthemessage.That
- canbedonewiththeLANGUAGE.BBSfile,aplainASCIIonelocated
- intheCONF\directory.Itcontainsonewordperline.Thesewords
- maynotappearinthemessage.Eachlanguagehassomewordsthat
- can'tbeusedinEnglish,butareoftenusedinmessages.That's
- thekindofwordsyouwant.Youmightliketoputsomedirtyones
- intheretoo...
-
- IfthemessagecontainsillegalwordsthefileLANGUAGEinthe
- textfiledirectoryisdisplayed.Theuseristhenreturnedtothe
- messageeditortocorrecthismistake.
-
- THEUPPERCASECHECK
-
- AnotheroldfavouriteofdumbusersisanUPPERCASEmessage.Some
- peoplejustdon'tknowwhatthattheCapsLockkeyisfor.Youcan
- getQuicktocheckforthistoobyswitchingontheUpperCase
- CheckoptionsinMConfigandQConfig.
-
- WhentheusertriestosaveamessageQuickwilltesteachline
- forlowercasecharacters.Ifalowercasecharacterisfoundinany
- line,themessageissaved.Ifnolowercasecharactersarefound
- thefileUPPERisdisplayedandtheisuserreturnedtothe
- messageeditor.
-
- ALLOWTHEUSEOFANALIAS
-
- OnmostBulletinBoardsyoumustuseyourrealname.Thesame
- appliestomostmailnetworks.Butsometimesyourareallowedto
- useanalias(Fakenameetc.).ForexampleinRolePlaying
- Adventureseveryeveroneasthereownfanatsiename.
- Sothisoptionsallowstheusertouseadifferentnameforthis
- areaonly.TheAliasisonlyrememberedforthecurrentsession.
-
- ALLOW8BITCHARACTERS
-
- InmostnetworksyouareonlyallowtouseASCIIcharacters,
- mainlybecausethecharactersabove127arenotstandarized.But
- insomecountry'syouneedthose(mostlyscandinavian).Soyoucan
- allowtheusefor8bitcharactersperarea.Domakesureyouask
- ifthisisallowed!
-
- FILEATTACHEDMESSAGES
-
- Withthisflagyoucanletuserattachafiletoamessage.The
- userwillbeaskedifhewantstoattachafiletothemessage.
- Thefilecanthenbedownloadedbytheonethemessageis
- addressedto.ThefilecanonlybedownloadbytheuserintheTo:
- field,theonlyexceptionisifthemessageisaddressedtoALL,
- inthatcaseeveryonecandownloadthefile.
- Themessagewilfirstbeshown,afterthattheuserisaskedifhe
- wantstodownloadafile.Mindyoucanrecievefileattachmessage
- fromallareas,youmustonlyallowitforthemtobeposted.
-
- Thefileisputinto\QBBS\PVT_FILE\andthefilename/pathis
- storedinthesubjectfield,whichcan'tbeeditedanymorefor
- safetyreasons.TheWithfileflagisalsoset.Thissystemis
- compatiblewithFidonet,soyoucanalsosendfileattached
- messagefromsayLED.
-
- Onthingthough,youcanalsomakethenetmailareafileattach
- buttakeinaccountthatyougenerallyarenotallowedtoroute
- fileattachedmessageover/viaothersystems,youshouldbring
- thembycrashmail.
-
- GROUPNUMBER
-
- Thisisanumberfrom0to255where0disablesthegroupnumber.
- Currentlythisisonlyusedinmenuoption85(MailAreaLister).
- Youcandividedyourmessageareasintogroups,forexample:
-
- Groupnr1:Localareas
- Groupnr2:Nationalechomailareas
- Groupnr3:Internationalechomailareas
- Groupnr4:Atariareas
- etc.etc.
-
- WithMenutype85youcanusethisgrouptomakeseverallistsof
- areas.Thiswillmakelifeveryeasyforthesysop.Henowonly
- needstoaddanewareainmconfigandprontoitappearsinthe
- arealistintheBBS...
-
- LASTREADPOINTERS
-
- QuickBBSkeepstrackofwhichmessagestheuserhasreadinevery
- area.ThesepointersarestoredinthefileLASTREAD.BBSinthe
- homedirectory.Theyareusedintwoways:
-
- ¯IntheMailScanthemessageareasarescannedstartingwiththe
- firstunreadmessage.
- ¯Whenauserselectsthe[N]ewoptionfromthereadmessagesmenu
- thefirstunreadmessageisdisplayed.
-
-
- PACKINGTHEMESSAGEBASE
-
- OnceyouarerunningyourBBSthemessagebasewillgetlargerand
- largerunlessyoudosomethingaboutit.Thisiswherethe
- FastPackprogramcomesin.Itpacksyourmessagebase,which
- means...
-
- ¯Deletedmessagesarealwaysremoved.
- ¯Youcandefinehowoldamessagemaybebeforeitisremoved.
- ¯Youcandefineaminimumnumberofmessageswhichmustalways
- remaininacertainarea.
-
- It'sagoodideatopackyourmessagebaseonceadayifyouhave
- abusysystem.TheFastPackprogramhasitsowndocumentation
- files.
-
- Thereareotherprogramsthatcanpackandupdatethelastread
- pointerstoo,somenames:
- Bermuda
- Jetmail
- IOS
- etc.
-
- Mindyoubecarefullwiththose,alwayscheckiftheyupdatethe
- pointerstherightway.Ifyouhaveproblemswithwrongpointers
- thenlettheprogrammerofthepackercontactus,sowecantell
- himtheexactformatofthepointersandhowtoworkwiththem.
-
- THEMAILAREALISTER
-
- Thisismenutype85.Withthisoptionyoucangeneratealistof
- MailAreasfortheusertochoosefrom.Youcanchoosewhatareas
- tolistbyusingathegroupnumber.Theareasarealsosorted
- alfabeticlytomakeiteasiertoread.
-
- TheOptionalDataLine looks like:
-
- <groupnumber> (up/download menuname)
-
- 1 readmail
-
- Now only mail areas that have groupnumber1areshown.
-
- Thegroupnumberisenteredinmconfig,seeabove,
-
-
- The second parameter is the menu it will jump to. You can also
- leavethisout, itwill return youthento the current menu, for
- example if you use a Change Area option in your readmailmenu.
-
- After the use made a choice the menu readmail (in this example) will
- be run. On the optional data line it will put:
-
- <areanumber> <description>
-
- 20From/To_the_sysop
-
- Inthemenureadmailyoucanuse&1asareanumberand&2as
- description.
-
- Hereisanotherexample.Youhaveamailmenuinwheretheuser
- canchoosebetweenNational,Internationalandlocalareas.Ifhe
- doesitwillrunamailarealistmenuthatwillrunthereadmail
- menu:
-
- Mail->Mailarealist->Readmail
-
- Mail:
-
- [N]Nationalareas
- [I]Internationalareas
- [L]Localareas
-
- Readmailmenu:
-
- [R]Readmessages
- [W]Writemessages
-
- Themailarealistmenuwillhavetooptions:
-
- 1:Type85,Optionaldata:1readmail
- 2:Type3,Returnfromgosub.
-
- Bothlineshave^Aaskey.Thiswaytheyarerundirectlywhenthe
- menuiscalled.SoifyouchooseNfornationalyouwillgeta
- listwithnationalareas.Afteryoumakeyourchoicethemenu
- readmailisrun.Whenyoureturnfromthismenuyouwillbe
- presentedwiththelistagain.
-
- Thisoptionisnotforthenovicesysop,butitwillmakemuch
- easierfortheexperiencedsysopasnowyouonlyneedtoenternew
- areasintoMCONFIGandyoudon'thavetobebotherwith
- havingtoadaptallthosemenu's.
-
-
- ==================================================================
- =======================Section8:Files========================
- ==================================================================
-
- FILEAREAS
-
- Thenumberoffileareasyouhaveisonlylimitedtotheamountof
- freediskspace.Eachfileareamusthaveitsowndirectory.That
- directorymustbespecifiedontheDataLineinsomemenuoptions.
-
- EachdirectoryshouldcontainaFILES.BBSfile.ThisisanASCII
- filewithadescriptionofeachfileinthearea(=directory).
-
- Onedirectorymightcontainthefollowingfiles:
-
- FILES.BBS
- TCARC.TTP
- TCARC.DOC
- LHARC.PRG
- LHARC.DOC
-
- TheFILES.BBSfileshoulddescribetheotherfourfiles,perhaps
- likethis:
-
- +--------------------------------------------------------+
- |Archiveprograms|
- +--------------------------------------------------------+
-
- TCARC.TTP[10]ARCcompatiblearchiver,50-80%faster.
- TCARC.DOC[1]DocumentationforTCARC.
- LHARC.PRGv201ofLHarc-ST,forusing.LZHarchives.
- LHARC.DOCDocumentationforLHarc-ST.
- STZIP.TOSSTZIP2.2,forusing.ZIParchives(withdocs)
-
- WhenQuickBBSdisplaysthislistitwillinsertthesizeanddate
- ofthefilebetweenthenameandthedescription.Ifthefile
- isn'tfoundthetext'---MISSING---'isinsertedinstead.
-
- FILES.BBScancontaincommentslines.Anycharacterwhichisnot
- usuallypartofafilenamecanbeusedtoindicateacomment
- line.Emptylinesarealsoallowed,asaremultiplespacesbetween
- thefilenameandthedescription.
-
- IfadescriptionistoolongtofitontoonelineQuickwillword-
- wrapandindentitonthenextline.YourASCIIeditormustbe
- abletohandlelonglinestousethisfeature.Tempuscan,andso
- canFirstWord.SomeversionsofMicroEmacscan'thandlelong
- lines.
-
- Thenumberbetweenbrackets([])isthenumberoftimesafileis
- downloaded.QuickBBSupdatesthisnumberafteradownload,youcan
- en/disablethisoptioninqconfigundertoggles.
-
- THEFILESEARCHFILE
-
- ...iscalledFLSEARCH.CTLandcanbefoundinthehomedirectory.
- It'sanASCIIlistofallfileareasinyourBBS.Eachlinehas
- thefollowinglayout:
-
- <path><security><description>
-
- where<path>isthedirectory,<security>isthesecuritylevel
- neededtosearchtheareaand<description>isthenameofthe
- area.Anexample:
-
- \QBBS\DOWNLOAD\GENERAL10GeneralArea
- \QBBS\DOWNLOAD\COMMS10CommunicationsPrograms
- \QBBS\DOWNLOAD\UTILS20Utilities
- \QBBS\UPLOAD\GENERAL50UploadedGeneralFiles
- \QBBS\UPLOAD\COMMS50UploadedCommsPrograms
- \QBBS\UPlOAD\UTILS50UploadedUtilities
-
- ThemenuoptionsNewFilesandSearchforFileusethisfile.Each
- lineischeckedforavalidSecurityLeveland(ifvalid)
- searched.PleasenotethattheSecurityLevelsinthisfiledonot
- affectuploading,downloading,filelistsetc.Theyareonlyused
- inthetwooptiontypesabove.
-
- THEFILEAREALISTER
-
- Thisismenutype86.Withthisoptionyoucangeneratealistof
- FileAreasfortheusertochoosefrom.Youcanchoosewhatareas
- tolistbyusingasearchstring.Theareasarealsosorted
- alfabeticlytomakeiteasiertoread.
-
- TheOptionalDataLine looks like:
-
- <searchstring> (up/download menuname)
-
- atari updown
-
- Now only file areas that have ATARI in the description are shown.
-
- This description is taken from the flsearch.ctl file. This way
- youcan make several list for different computers.
-
- The searchstring is case sensitive!! Mind you on the first20
- characters of the description are shown. The word ATARI will be
- taken out of the list though!
-
- The second parameter is the menu it will jump to. You can also
- leavethisout, itwill return youthento the current menu, for
- example if you use a Change Area option in your up/download menu.
-
- After the use made a choice the menu updown (in this example) will
- be run. On the optional data line it will put:
-
- <path> <description>
-
- c:\atari\falcon\ Falcon_files
-
- In the up/down menu you can then use &1 as path and &2 as the
- description.
-
- Hereisanotherexample.Youhaveafilesmenuinwheretheuser
- canchoosebetweenAtari,MS-DOS,Amigaareas.IFhedoesitwill
- runafilelistmenuthatwillruntheup/downloadmenu:
-
- Files->Filelist->Up/download
-
- Files:
-
- [A]Atariareas
- [M]MS-DOS
-
- Up/downloadmenu:
-
- [D]Download
- [U]Upload
-
- Thefilelistmenuwillhavetooptions:
-
- 1:Type86,Optionaldata:ATARIUPDOWN
- 2:Type3,Returnfromgosub.
-
- Bothlineshave^Aaskey.Thiswaytheyarerundirectlywhenthe
- menuiscalled.SoifyouchooseAforatariyouwillgetalist
- withareasthathaveATARIindedescription.Afteryoumakeyour
- choicethemenuup/downisrun.Whenyoureturnfromthismenuyou
- willbepresentedwiththelistagain.
-
- Thisoptionisnotforthenovicesysop,butitwillmakemuch
- easierfortheexperiencedsysopasnowyouonlyneedtoenternew
- areasintotheFLSEARCH.CTLandyoudon'thavetobebotherwith
- havingtoadaptallthosemenu's.
-
-
-
- TRANSFERPROTOCOLS
-
- Whenauserwantstouploadordownloadafilethefirstthinghe
- seesistheprotocolmenu.Ifyouhaven'tswitchedoffany
- protocolsinQConfigtheusercanchooseoneofthefollowing
- transfermethods:
-
- ¯Xmodemistheoldestandslowest.WhendownloadingQuickBBS
- willdetectthreeflavoursofXmodemautomatically:Xmodem
- Checksum,XmodemCRCandXmodem1K.Thefirsttwoareveryslow
- (about50%efficiency).Xmodem1Kisslightlyfasterifthe
- connectionisgood(about60%),butsloweronbadlines.
-
- ¯YmodemisderivedfromXmodem.Forsomestupidreasonsome
- communicationsandBBSprogramsthinkXmodem1KisYmodem.This
- isnottrue.Ymodemusesmixed128and1024byteblocks,andis
- alwaysabatchprotocol(morethanonefilecanbesentat
- once).YmodemisnofasterthanXmodem1K.
-
- ¯WindowedXmodemisanotherXmodemflavour.Itdoesn'twaitfor
- thereceivertoacknowledgetheblock,butassumesthatnonews
- isgoodnews.WindowedXmodemismuchfasterthanthenormal
- Xmodem.Insomewaysit'sratherlikeSEAlink,butitdoesn't
- supportbatchtransfers.Efficiencyisabout75%.
-
- ¯Zmodemisthebestofall.Itsupportsbatchtransfers,andis
- veryfast(90%to98%efficiency).Italsouses32bitCRC
- insteadof16bit,makingitmuchmorereliable.Ifthetransfer
- failsduringaZmodemupload/download(carrierlostoranyother
- cause)youdon'thavetostartalloveragain,Zmodemwill
- continuewhereitleftoff!
-
- Theefficiencyistheratiobetweentheactualnumberofbytes
- transferredpersecondandthetheoreticallypossiblenumberof
- bytespersecond.
-
- AlwaysuseZmodemifatallpossible.It'smuchfaster,much
- easierandmuchmorereliable.
-
- UPLOADS&DOWNLOADS
-
- WhendownloadingQuickwillaskforthefilestotransfer.If
- YmodemorZmodemareselectedtheusercantypeinmorethanone
- filename,separatedbyspaces.Quickwillcheckthedownload
- limit,timelimitandstartthedownload.Ifthedownloadis
- succesfullQuickBBSwilladdanumbertothefiledescriptionlike
- this:
-
- QUICKBBS.ZIP[100]TheBESTAtariST(E)/TT/FalconBBS
-
- Thenumberbetweenbrackets[]isthenumberoftimesafileis
- download.
-
- NOTE:Theusercandownloadanyfilefromthedirectoryyou
- specify.Afiledoesn'thavetobedescribedin
- FILES.BBSfortheusertodownloadit.
-
- Whenuploadingfileswithanon-batchprotocoltheusermusttype
- thefilename.Thefilemaynotyetexistinthedirectoryto
- whichtheuserisuploading.WithabatchprotocolQuickwillnot
- allowexistingfilestobeoverwritten.Afterthetransferthe
- usermusttypeinadescriptionforeachfileheuploaded.This
- descriptionwillbeaddedtotheendofFILES.BBS.Thetimeused
- duringanuploadisaddedtotheuserstimelimit.
-
- ThelogfileSYSTEM.LOGwillshowyouwhattheuserhasuploaded
- ordownloaded.Twoadditionallogfilesareupdated,called
- UPLOAD.LOGandDOWNLOAD.LOG.
-
- Bothlogfilescontain1fileperline.Linesstartingwithan
- asterisk(*)shouldbeignored.EachlineinUPLOAD.LOGhasthe
- followingformat:
-
- TPUser_NameFILESPECDescription
-
- andDOWNLOAD.LOGjustcontains:
-
- TPUser_NameFILESPEC
-
- where...
-
- ¯TPisthetransferprotocol:
-
- ¯¯XM:XmodemChecksumorCRC
- ¯¯XK:Xmodem1K
- ¯¯YM:Ymodem
- ¯¯WX:WindowedXmodem
- ¯¯ZM:Zmodem
-
- ¯User_Nameisthenameoftheuser,withanunderscoretomark
- spaces,
-
- ¯FILESPECisthepath+nameofthefile,
-
- ¯Descriptionisthefiledescriptionenteredbytheuser.
-
- Example:JamesBonduploadsafilecalledPACMAN.LZHtothe
- GeneralArea.HeusesZmodemtouploadthefile.Thelineaddedto
- UPLOAD.LOGwouldbesomethinglike...
-
- ZMJames_Bond\QBBS\UPLOAD\GENERAL\PACMAN.LZHVeryoldgame.
-
- Thelineisonlyaddedifthetransferwassuccessful,ofcourse,
- andONLINE.ARCandONLINE.LZH(seeOnlineArchiver)arealso
- added,whentheyaredownloaded.
-
- TRANSFERDRIVERS
-
- AtthemomentQuickusesanumberofdifferentdriverprogramsto
- uploadanddownloadfiles.Someareinternal,othersareexternal.
- InQConfigyoucanselectwhetheryouwishtousetheinternalor
- theexternaldrivers.ThisiswhatQuickuses:
-
- ¯XFER.000isalwaysusedforYmodemandWindowedXmodem.In
- QConfigyoucangetQuicktousethisforthe
- 'normal'Xmodemtransferstoo.
-
-
- Thedrivermustbeinthehomedirectory.Trytheinternal
- driversfirst.Iftheycauseproblemsswitchtotheexternalone,
- andpleaseletusknowwhat'sgoingwrong!
-
- EXTERNALPROTOCOLS
-
- TotopitalloffyoucanhangvirtualeveryprotocolonQuickBBS
- usingtheexternalprotocolinterface.YoumustConfigurea
- protocolfirstlyinQconfigundertheexternalprotocolsection.
- Readthatsectionofthedocumentfirst!Youmustalsomakeakind
- ofscriptfileforeachprotocol.Weusethedoorfileinterface
- forthis.Asexampletherearesome.DORfilesincluded.For
- exampleZMODEM.DORforXYZ.TTP,itmightlooklike:
-
- uploadpathD:\ATARI\UPLOADS\
- uploadC:\QBBS\XYZ.TTP-cD:\ATARI\UPLOADS\
- downloadC:\QBBS\XYZ.TTP-U-c*PATH*FILES
-
- *PATHisreplacedbythecurrentpath,and*FILESbythefilesthe
- userwantstodownload.
- Uploaddefinesthefilenameoftheuploadprotocolandit's
- commandline.
- Downloaddoesthesameforthedownloadprotocol.
- Uploadpathisspecialandonlyneedifyouhave1special
- uploadpath.NormallyQuickBBSscansthe*PATH(currentpath)for
- newuploadedfiles.IfUploadpathisspecifiedthenthatdirectory
- isscannedinstead.
-
- Youcanusealmostall.DORfilecommandsinthisfiletoo,mayby
- youneedittogenerateacommandline.Butthecomplete.DORis
- read.AfterthatisdoneQuickBBSwillstarttheprotocol.
-
-
- THEONLINEARCHIVER
-
- Everwantedtodownloadthedocumentationfilesfroma200Kb
- archivebeforeyoudownloadedtherest,justtomakesureyou
- reallywantit?Orperhapsyou'velostthatonelittle
- configurationfilefromalargearchive?InthatcasetheOnline
- Archiverwouldcomeinveryhandy.
-
- TheOnlineArchiverletsyouextractfilesfromoneormore.ARC
- or.LZHarchivesandputthemintoatemporaryarchivecalled
- ONLINE.ARCorONLINE.LZH,readyfordownloading.
-
- TheseOnlineArchivesareplacedinadirectoryyouspecifiedin
- QConfig.TheycanbedownloadedfromtheOnlineArchivermenu,and
- aredeletedwhenQuickexits.InQConfigyoucanspecifythe
- maximumsizeofthesearchivesinKb,or(byentering0)letQuick
- useallavailablediskspace,minusasmallsafetybuffer.
-
- IfnoOnlineArchiveexiststheuserisrequiredtoselectan
- archivetype-ArcorLHarc.Becausedifferentcompressionmethods
- areusedthesetwocan'tbemixed.Theusercanthenaddfilesto
- theOnlineArchive,removefiles,clearthewholearchive(and
- selectanewtype)ordownloadit.
-
- QuickBBSdoesn'tneedARCorLHarctocreatethearchives.The
- archivingroutinesareinternal.
-
- Ifanerroroccursduringanarchiveoperation(perhapsbecause
- ofadamagedarchive)thelogfilewillcontainawarning,soyou
- candosomethingaboutit.TheOnlineArchivewillbecleared.
-
- TheOnlineArchivermenuseachhaveahelpoptionwhichdisplay
- theOARCTYPEandOARCHELPfiles.Youwillhavetopromotethe
- OnlineArchiverabit.Mostusershaven'ttheslightestideawhat
- itis,anddon'tgotothe'trouble'offindingouthowitworks
- iftheydoknowwhatitis...Justsayitsavesmoney,andthey'll
- comearoundsoonerorlater8-)
-
- THEFILEBROWSER
-
- ismenuoptiontype83.Atextfileissplitupintopagesand
- displayedpagebypage,withamenuinbetweeneachpageallowing
- theusertomoveforward,backwardetc.aswellassearchthetext
- forastringorjumptoacertainpage.Youcouldputatableof
- contentsonpage1,andlettheuserusethe'Goto'optiontojump
- tothepageofhischoice.
-
- MARKFILEMENU
-
- Ismenutype84.Itlooksabitlikethebrowser.Ausercanlist
- thefilesinanarea.hecanalsojumptoacertainpage.Jumping
- tothelastpagewillshowhimthenewestfiles.
- Hecanmarkfilestodownload.WithMofMarkyouwillgetinto
- theMarkfilesmenu.Hereyoucanmarkafilefordownload,just
- enterit'snumber.Theusercanalsolistwhatfilesarealready
- markedendeletesomeofthemforthelist.Ifhedecidesto
- downloadhecanchooseDownloadfromthemainmenu.Allfileswill
- besend(ifhehislevelscheckout!).Themarkedfilesareonly
- rememberiftheuserstaysintheMarkFilemenu.Inafuture
- versionyoucanexpectglobaldownloads.
-
- ==================================================================
- =======================Section9:Doors========================
- ==================================================================
-
- EXTERNALPROGRAMS
-
- Quickcanstartupexternalprograms,alsoknownasDoors.Alot
- ofboardsrunDoorGames,wheretheusercanplayagameagainst
- otherusersoftheBBS.
-
- Menuoptiontype7(ExecuteProgram)willrunanythingyouspecify
- ontheDataLine(path+name+extension).Everythingafterthe
- programnameispassedtothatprogramonthecommandline.The
- currentdirectoryischangedtothedirectorywheretheprogramis
- located.
-
- Externalprogramsmaynevermodifytheorderoftheuserbaseor
- theLastReadpointers.Theprogrammaychangethecurrentuser
- record,butthatwouldn'tmakemuchsensebecauseQuickwill
- overwriteitwhentheuserlogsoff.
-
- BecauseQuickremainsinmemorywhileanexternalprogramisbeing
- executedyouwillneedenoughspareRAM.Anyprogramwhichis
- startedwhiletheuserisonlineshould...
-
- ¯traperrorsandexitifoneoccurs.Itshouldnotwaitforinput
- fromtheSysOp.
- ¯monitorthecarrierandexitifthecarrierislost.
- ¯keeptrackoftheamountoftimetheuserhasleft,andexit
- whenthetimeisnearlyup.
- ¯exitiftheuserdoesn'ttypeanythingforaminuteortwo(in
- casehe'sfallenasleep).
- ¯handleitsownmodemI/O.
-
- MostDoorGameshavesomewayofdoingthis.But,youask,howdoes
- theprogramknowhowmuchtimetheuserhasleft?Itcanfindout
- intwoofdifferentway:
-
- ¯Thedatalinecancontainacommandlinetopasstotheprogram.
- Therearesomespecialcodesthatyoucanputintherewhichare
- replacedbyQuick:
-
- ¯¯*Aisreplacedbytheuserscurrentalias,
- ¯¯*Bisreplacedbythecurrentbaudrateor0inlocalmode,
- ¯¯*Cisreplacedbytheerrorlevelthatisreturnedwhena
- programisexecuted
- ¯¯*Fisreplacedbytheusersfirstname,
- ¯¯*Gisreplacedbythenumberoftheusersgraphicsmode,
- ¯¯*Lisreplacedbytheuserslastname,
- ¯¯*Oisreplacedbytheusersaccount,
- ¯¯*P(privilege)isreplacedbytheuserssecuritylevel,
- ¯¯*RisreplacedbytheusersrecordnumberinUSERS.BBS,
- ¯¯*T(time)isreplacedbythenumberofminutestheuserhas
- left.
-
- Aspecialcaseis*S,whichmakesQuickleavetheStatusLineat
- thebottomofthescreenon,handyforprogramswhichdon'tshow
- youwhoisonline.
-
- Anotherspecialcaseisthe*Ecode,whichexecutesthecommands
- inalittlescriptfile.Itmustbethefirstcodeonthedata
- line.Moreonthatlater.
-
- Example:JamesBondisonlineat2400baudandhas20minutes
- left.Ifthedatalineis...
-
- \QBBS\GAMES\MR\MOONRAKE.TTPbaud*Bname*Ftime*T
-
- ...thenQuickwillchangethecurrentdirectoryto
- \QBBS\GAMES\MR\,startupMOONRAKE.TTPwithcommandline...
-
- baud2400nameJamestime20
-
- Refertothedocumentationoftheprogramyouwishtostartto
- seewhatparametersitneeds.
-
- ¯BeforetheprogramisstartedQuickwillwriteafewfilesfrom
- whichtheexternalprogramcanreadtheuserinfo.Thefilesare
- ¯¯LASTUSER.LOGiscompatibletoPandora.It'splainASCII,and
- containstheusersnameonline1,hissecuritylevelonline
- 2,azeroonline3andfinallythenumberofminuteslefton
- line4.
-
- ¯¯DORINFO1.DEFisalsoanASCIIfile,andcontains...
-
- ¯¯¯theSysOpsfirstname,
- ¯¯¯theSysOpslastname,
- ¯¯¯thecurrentbaudrate(0=Local),
- ¯¯¯theusersfirstname,
- ¯¯¯theuserslastname,
- ¯¯¯wheretheguylives,
- ¯¯¯hisgraphicsmode,
- ¯¯¯thelengthofhisscreen,
- ¯¯¯hissecuritylevel,
- ¯¯¯thenumberofminutesleft,
- ¯¯¯hisrecordnumberintheUSERS.BBSfile.
-
- ¯¯FOREM.DATiscompatibletotheFoReMBBSprogram.Referto
- theFoReMdocumentationofinfoaboutthisfile,
-
- ¯¯EXITINFO.BBSdescribedinthedevelopersguide.
-
- ThedocumentationofDoorGameswillusuallysaywhatfilesare
- used.
-
- DORFILES
-
- Thespecial*Ecodecanbeusedtoexecutea.DORfile.Thedata
- lineshouldcontainsomethinglike
-
- *Egame
-
- Youcanalsopassparameterstothedorfilelike:
-
- *Egameparam1param2param3param4
-
- Youcanusetheseparametersinthe.DORfilewiththeknown&1,
- &2etc.parameters.
-
- QuickwillexecutethecommandsitfindsinafilecalledGAME.DOR
- inthehomedirectory.Validcommandsinthatfileare:
-
- ¯ACCOUNT<number> Changestheusersaccount.Numbercan
- beexpressedinthreeways:
-
- +nincreasestheusersaccountbyn.
- -ndecreasestheusersaccountbyn.
- nsetstheusersaccountton.
-
- Theaccountcannotgoaboveorbelowthe
- maximumorminimumsetinqconfig.
-
- ACCOUNT+10 (ACCOUNTup10)
- ACCOUNT-5 (ACCOUNTdown5)
- ACCOUNT50 (ACCOUNTsetto50)
-
- ¯CD<path>Changesthecurrentdirectoryto<path>.Can
- changetoanotherdrivetoo.Example:
-
- CD c:\qbbs\doors\galemp
-
- ¯CL <command>Setsthecurrentcommandlinewhichwillbe
- usedwhenaprogramisexecuted(seeEXEC)to
- <command>,whichmaycontaintheusual
- codeslike*F,*Betc.butnot*E.Example:
-
- cl-N=*F_*L -T=*T
-
- ¯CLRFLAG<flag>IstheoppositeofSETFLAGandswitchesoneof
- theusersflagsoff.
-
- ¯ CLS Clearsthescreen
-
- ¯COPY <src><dest>Copiesfile<src>to<dest>.Fullpathmaybe
- specified,butwildcardsarenotallowed.
- Example:
-
- Copylastuser.log\doors\ste\lastuser.log
-
- ¯ CTIME<number> Increases,decreasesorsetstimelimitfor
- therestofthecurrentsession.Workslike
- ACCOUNT.
-
- ¯DEL<spec>Deletesallfilematchingthespecification
- <spec>.Examples:
-
- DEL\qbbs\doors\dorinfo1.def
- Del\qbbs\temp\*.*
-
- ¯ DEXIST<path> SameasFEXIST,butforDirectories(folders)
-
- ¯ DLIMIT<number>Increases,decreasesorsetsthedownload
- limitforthecurrentsession.Worksthesame
- asACCOUNT.
-
- ¯ ECHO <text> SameasSend,seethereforinfo.
-
- ¯EXEC<program><cl>Executes<program>,usingthecommandlineset
- withCL,or<cl>ifused.QuickBBSchecks
- whetherthefileexists,releases(nearly)all
- memorythenexecutes.Youmustspecifythe
- extension(e.g.STE.PRGorGALEMP.TOS).Ifthe
- programexitswithanerrorlevel,QuickBBS
- willputthatinthelogfile.Examples:
-
- Exec \doors\galemp\galemp.tos
- EXEC ste.prg
-
- ¯ EXIT Stopexecutingthecurrent.DORfileand
- return.
-
- ¯ FEXIST<file> Checksif<file>exist.Theresultisstored
- intheparameter*C.(*C=1fileexist)
- ¯ GOTO<label> Jumptoalabel.Alabelisprecedbya:and
- startsatthebeginningofaline.Exampleof
- alabel:
-
- :start
-
-
- ¯ IF<value><operator><value>THEN<command>
- <operator>canbe:
- = equal
- ~ equal,caseindependent
- <>notequal
- >greaterthan
- < smallerthan
- =>greaterorequal
- <= smallerorequal
- $ containsthestring
-
- Validparametersfor<value>are:
- Allthe*xparameterslistedbeforeand:
- *C resultcodeofFEXISTor
- DEXIST
- *ASCtheASCIIvalueofthe
- characterpressed.
- *CHR thecharacterpressed.
- *TXT stringenteredafteranINPUT
- command.
- &<n>parametern
-
- <command>canbeany.DORcommand.
-
- ¯ INPUT<type>[<len>][<"str">]
- Allowstheusertoenteralineoftext.The
- stringenteredwillbestoredinthe*TXT
- parameter.
- <type>canbe?
- ANY allcharacters(ASCII32..126)
- arevalid
- USER toenterausername
- PASSWORDtoenterapassword,asterisks
- areechoed
- FILEtoenterafilename
- <len>(optional)isthemaximumlengthofthe
- theline(defaultis80)
- <"str">(optional)isastringwithvalid
- characters.Putthembetween""
-
- ¯ KEY Waitfortheusertopressakey.
- Thecharacterspressedisstoredintwo
- parameters:
- *CHRthekeypressed
- *ASC theASCIIvalueofthekey
- pressed
-
- ¯LEVEL<number>Changestheuserssecuritylevel.Worksthe
- sameaswithACCOUNT.
-
- ¯ LOCAL<text> AlmostidenticaltoSENDandECHO,butitonly
- displaysitlocally(notviathemodem)
-
- ¯ LOG<option><data>Writes<text>tothesystemlogfile
-
- ¯ MENU<option><data>
- ExecuteaQuickBBSmenuoption.
- <option>canbeeverymenuoptionexceptfor
- thenumbers0to4,7and40.
- <data>istheoptionaldatalineyouwould
- normallyuse.
-
- ¯ PAUSE Promptandwaitfora[Return]
-
- ¯ PROMT <text> IdenticaltoSENDandECHOcommands,but
- leavesthecursoronthesameline.Youcould
- doandINPUTafterthis.
-
- ¯ READMARKED ThiswilltrytoreadthefileMARKED.DATin
- theQBBSdirectory.Thisfilesshouldcontain
- allmessagethathavetoberead.Afterthis
- itwillshowallthemarkedmessages.Readthe
- mailscansectionformoreinfo.
-
- ¯REN<old><new>Renamesfile<old>to<new>.Thiscanalsobe
- usedtomoveafile,byusingadifferent
- path,aslongasitismovedwithinone
- partition.Wildcardsarenotallowed.
- Examples:
-
- renforem.dat\qbbs\doors\progs\forem.dat
- REN lastuser.log xyz.log
-
-
- ¯SEND<text>Sendstheline<text>totheuser,followedby
- acarriagereturnandlinefeed.Examples:
-
- Send Wait a sec, getting D&D for you...
- SEND Back to QuickBBS!
-
- ¯SETFLAG<flag>Switchesoneoftheusersflagson.The<flag>
- parameteristwocharacterslong.Thefirst
- canbebetweenAandD,thesecondbetween1
- and8,indicatingtheflagtoswitchon.
- Examples:
-
- SETFLAGa1
- SetFlagd8
-
- ¯SHOW<file>Displays<file>inexactlythesamewaymenu
- optiontype5does.Examples:
-
- Show DDST1
- Show GoodBye
-
- Not valid:
-
- Show \wp\manual.doc
- Show ddst1.asc
- Show doors\score.vtm
-
- ¯STATUS<ON/OFF>Switchesthestatusbaronoroff.Thestatus
- barwillremainonthescreenwhilethe
- programisbeingexecuted.Handyfordoors
- thatdon'tshowyouwhoisonline.
-
- ¯ SYSTEM<command> Thiscommandcanonlybeusedwiththree
- commandlineinterpreters:Craft,Mupfeland
- Gulam.QuickBBScanaccestheseshells
- directly,withoutneedingtoloadtheprogram
- files,bycallingthemthroughtheshell_p
- systemvariable.Thepresenceandtypeofthe
- shellischecked.Ifanyoneknowsofother
- shellswhichsupporttheshell_pvariable
- correctly,pleaseletusknow.Andexample:
-
- SYSTEMls
-
- Willdisplayadirectorylisting("ls"isthe
- Unixcommandwhichdoesthis,supportedbyall
- threeshells).Programsandscriptfilescan
- alsobestartedthroughtheSYSTEMcommandas
- longastheyfreememorywhencompleted.Due
- tothecasesensitivityofUnixshells,the
- commandisNOTconvertedtouppercase.The
- returncodeofthecommandcanalsobe
- accessedwiththe*Cparameter.
-
- ¯ TIME <number>Increase,decreaseorsettimelimitforthe
- restoftheday.WorkslikeACCOUNT.
-
- ¯WRITE<type>Willwriteacertainfile(specifiedby
- <type>)inthecurrentdirectory.Examples:
-
- Writelastuser.log
- writeFOREM.DAT
- WRITEDorInfo1.Def
-
- Ifanerroroccurswhilea.DORfileisbeingexecutedQuickBBS
- willwriteamessageinthelogfileandreturntothemenuwhich
- startedthefile.Errorlevelsreturnedbytheexecutedprogramare
- noterrors.
-
- EXITWITHERRORLEVEL
-
- IfyouarerunningQuickBBSusingabatchfileyoucanuseoption
- type15(ExitwithErrorLevel)torunyourdoors.Quickwillwrite
- the'doorfiles'andexitwiththeerrorlevelyouspecifiedinthe
- DataLine.Theconnectionisnotterminated.
-
- Thebatchfilecandetecttheerrorlevelandstartupanother
- program.
-
- WhentheprogramreturnsthebatchfilecanstartupQuickBBS
- again.Bypassingthe-RswitchonthecommandlineQuickwon't
- asktheuserforaname/password,butreadtheEXITINFO.BBSfile
- instead.Theuserisreturnedtothetopmenu.
-
- Thismethodhasthreegoodpointsandthreebadpoints:
-
- +YouhavemuchmoreRAMfree,becauseQuickdoesn'tremainin
- memory.
- +Theuserrecordcanbechanged.Quickwillre-readtherecord
- whenitisstartedwiththe-Rswitch.
- +Youcanuseanybatchfilecommandsandanyutilityprogramyou
- like,
- -Theuserisreturnedtothetopmenu,insteadoftothemenu
- whichcontainedtheexit-with-errorleveloption.
- -IttakesawhileforQuicktoloadandreaditsconfiguration.
- -Thismethodcanonlybeusedinconjunctionwithabatchfile,
- notwhenQuickStartisbeingused.
-
- Notethatyoustillcan'trunprogramswhichchangetheorderof
- theuserbase,becauseQuicksavestheuserrecordnumbertoone
- ofthedoorfilesandreadsitagainwhenitisrestarted.
-
- Asalways,it'suptoyou...
- =================================================================
- ======================Section10:FidoNet=====================
- =================================================================
-
- WHATISFIDONET?
-
- Farbackinthemistsofancienttime,inthegreatandglorious
- daysofCP/MandCommodore64's,lifewaswild,richandlargely
- taxfree.Inthosedaysspiritswerebrave,thestakeswerehigh,
- menwererealmen,womenwererealwomen,andsmallfurry
- creaturesfromAlphaCentauriwererealsmallfurrycreaturesfrom
- AlphaCentauri.
-
- ItwasinthosedaysthatabraveyoungpioneercalledTom
- Jenningsnamedarandomgroupofbytes,whichbyanentirely
- meaninglesscoincidenceactuallydidsomething,afterhispetdog
- Fido.
-
- Therandomgroupofbytes,wheninsertedintoacertainpieceof
- machinerycalledaPC,allowedcarbon-basedbipedallife-formswho
- hadjustdiscoveredthebasicsofdatacommunications(henceforth
- knownasUsers)tospendhoursandhoursreadingbulletins,
- postingandreadingmessagesand-bestofall-sendingand
- receivingotherrandomgroupsofbytestheycalledfiles.The
- userschosetocallallthisaBulletinBoardSystem.
-
- Nowitissuchabizarrelyimprobablecoincidencethatanythingso
- mindbogglinglyusefulcouldhaveevolvedpurelybychancethat
- somethinkershavechosentoseeitasafinalandclinchingproof
- ofthenon-existenceofGod.Theargumentgoessomethinglike
- this:
-
- "IrefusetoprovethatIexist,"saysGod,"forproofdenies
- faith,andwithoutfaithIamnothing."
-
- "But,"saysMan,"theBBSisadeadgiveawayisn'tit?It
- couldnothaveevolvedbychance.Itprovesyouexist,andso
- therefore,byyourownarguments,youdon't.QED."
-
- "Ohdear,"saysGod,"Ihadn'tthoughtofthat,"andpromptly
- vanishesintoapuffoflogic.
-
- "Oh,thatwaseasy,"saysMan,andforanencoregoesonto
- provethatblackiswhiteandgetshimselfkilledonthenext
- zebracrossing.
-
- <looselybasedontheBabelFishentryinTheHitchHikersGuide>
-
- InthemeantimeFidowasfeelingratherlonely.SoTJthoughtit
- wouldbeaprettyneatideaifheaddedsomemorerandombytesto
- hisFidoprogramwhichautomaticallytalkedtootherFido's.And
- that'showFidoNetwascreated.
-
- PRACTICAL,PLEASE...
-
- Oh,youdon'tlikefunmanuals?GuessI'dbetterexplainit
- differentlythen...
-
- FidoNetlinksmorethan20000(!)BulletinBoardsworld-wide.It
- definesastandardwayoftransferringmessages,filesandother
- randomgroupsofbytes(oops,sorry)betweentheseboards.
-
- MessagesonaBBSwhichisconnectedFidoNetcanbesplitupinto
- threegroups:
-
- ¯LocalMail:thesemessagesdon'tgoanywhere.
-
- ¯NetworkMailorNetMail:thesemessagesaresenttooneother
- BBSwhichistheuserspecifies.
-
- ¯EchoMail:thesemessagesaresenttoallotherboardsinFidoNet
- whowishtoreceivethem.
-
- NetMailisnormallyusedforperson-to-personmail.If-for
- instance-youhaveafriendontheothersideoftheworldwho
- callsaFidoNet-BBSthere,youcansendhimmessages.Themessage
- issenttothatboardonly(althoughitmayberouted,butwe'll
- keepthatforlater).
-
- EchoMailisdividedupintoawholelotofdifferenttopics
- (areas).ThereareEchoMailareasforanimallovers,cooks,Basic
- programmersanddentists,tonamebutafew.SomeEchoMailareas
- arenational(e.g.German),somearecontinental(e.g.European).
- Therearequiteafewworld-wideareastoo.
-
- BypostingamessageinanEchoMailareaitcanbereadoneach
- andeveryBBSwhichcarriesthatarea.Anyproblemyouwishto
- poseisusuallyansweredwithindays,ifnothours.You,the
- SysOp,canchoosefromawideselectionofdifferenttopics.
-
- FIDONETORGANISATION
-
- InthefollowingsectionIwillexplainhowFidoNetisorganised.
- Atleast,whatthetheorybehindtheorganisationis.Inpractice
- theorganisationdiffersonquiteafewpoints.
-
- Ofcourseitwouldbestupid,impossibleinfact,tocalleach
- connectedBBSwhenoneofyourusershasenteredamessageinan
- EchoMailarea.Itwouldalsobesillyiftenboardssenttheirown
- mailtotheothersideoftheworld.Itwouldbemuchcheaperif
- justoneBBSgatheredthemailandsentitallatonce.
-
- TheorganisationofFidoNetcanbeviewedintwodifferentways:
- thetopographicorganisationandthestructuralorhierarchical
- organisation.
-
- Thetopographicorganisationcanbeseeninfigure5.1.Thewhole
- worldisdividedintoanumberofdifferentZones.Zone1is
- America,zone2isEuropeandzone3isAustralia/Asia.There
- aren'tmanyconnectionsinAfrica,soitisincludedinzone2.
-
- EachzoneissubdividedintoRegions.Theregionsdon'thaveany
- effectonthestructuralorganisation,andareusually
- disregarded.
-
- EachregioncontainsNetworks.Anetworkisgenerallyagroupof
- boardslocatedinthesamegeographicarea,tocutdownphone
- costs.TheactualBulletinBoardsarecalledNodes.
-
- Whenyoulookatthestructuralorganisation(figure5.2)youwill
- seethateachzonehasasortoftreeshape.Rightupatthetopof
- thetree(orattheroot,ifyoulike)wehaveaZoneGate.The
- ZoneGatetakescareofallinter-zonemail.Itcallsother
- ZoneGatesinotherzoneswhenmailmustbetransferredfromone
- zonetoanother.SoyoucouldsaythattheZoneGateisheadofthe
- zone.
-
- AttheheadofeachnetworkwehaveaHost.Thehosttakescareof
- inter-networkmail.Ifanodesendsamessagetoanodeina
- differentnetwork,itgoesviathehost.
-
- InsomelargenetworksHubsareused.Somenetworkshavehundreds
- ofnodes.Onesinglehostcouldn'thandlethatmanycalls,sohubs
- areintroduced.Theyactasahostforagroupofnodes.
-
- Rightdownatthebottomofthetreeyou'llseethenodes
- themselves.Bytheway,azonegate,hostorhubisanodetoo!
- Eachnodehasanumber,thehostisusuallyjustnodenumber0.
-
- AsIstatedearlier,thisishowitworksintheory.Tospeed
- thingsupabit,somehostscallinter-zonethemselves.Andanode
- oftensendsmailforanothernetworktothehostofthatother
- network.
- ForEchoMailanEchoMailBackboneisused.Ittransfersthe
- EchoMailbetweenthehosts(generallyallhostsinoneregion),
- andtoandfromotherregions.
-
- NETWORKADDRESSES
-
- EveryBBSinthenetworkhasitsownaddresswhichhasthe
- followingformat:
-
- zone:net/node
-
- where'zone'isthezonenumber,'net'isthenetworknumberand
- 'node'isthenodenumber.OurSupportBBS(zone2,network282,
- node301)hasaddress
-
- 2:282/301
-
- Hostsarenormallynode0inanetwork.So,thehostofnetwork
- 282wouldhaveaddress
-
- 2:282/0
-
- ThisaddressisuniqueforeachnodeinFidoNet.Notwonodeshave
- thesameaddress.Ifyoudon'tyethaveanaddressyoushouldask
- yourRegionalCoordinatororalocalHostforinformationabout
- gettingone.
-
- POINTS
-
- AfairlynewpartofFidoNetisthepoint.Apointisonelevel
- lowerthananode.It'sreallyjustasortofsuper-userwho
- doesn'tlogintoyourBBStoreadhismail,butusesamailerto
- collectitandreaditathome,offline.Beforeyoustart
- promisingpeopleallsortsofthingsyoushouldhaveyourboard
- runninginFidoNetwithoutmajorproblemsforafewmonths.
- QuickBBSdoesn'tneedtoknowanythingaboutpoints.Theyarejust
- extranodes,asfarasQuickisconcerned.
-
- Pointshaveadifferentformataddress,withanextranumberat
- theend.Thefirstthreenumbersaregenerallythesameastheir
- boss(thenodewhichsendsthemmail).Thelastnumberistheir
- pointnumber.SoapointofourSupportBBSmighthaveaddress
-
- 2:282/301.4
-
- WHAT'SAMAILER?
-
- Amailerisaprogramwhichhandlesallthemailtransfersfrom
- onenodetoanother.Itsits'infront'ofQuickBBSandwaitsfor
- thephonetoring.Ifthere'sauserattheotherenditstartsup
- QuickBBS.Iftheotherendisamaileritmaysendorreceivesome
- mail.
-
- AtthemomenttherearetwomailersavailablefortheST:The-Box
- andBinkley/ST.BotharePD/Shareware,downloadablefromthe
- SupportBBS.
-
- It'snotuptometotellyouwhichmaileryoushoulduse.Both
- mailershavetheirpositiveandnegativesides.The-Boxisavery
- reliableandflexiblemailer,buttheuserinterfaceis
- practicallynon-existent.Binkleyontheotherhandlooksvery
- pretty,butisn'tasstableoraspowerfulasThe-Box.It'supto
- youtodecidewhatyouthinkismoreimportant.Example
- configurationfilesgivenhereareforThe-Box.Binkleyuses
- similarmethodsthough.
-
- IMPORTANDEXPORT
-
- NeitherThe-BoxnorBinkleyunderstandthewayinwhichQuickBBS
- storesthemessages.Outgoingmail(fromustosomeoneelse)must
- beexported.Anyincomingmailwillhavetobeimportedbefore
- QuickBBScanuseit.
-
- Toexportandimportmailwehavethreeprograms,partofthe
- Bermudapackage.Theyare
-
- ¯IMPORT.TTPforimportingNetMailandEchoMailfromFidoNet
- intotheQuickBBSmessagebase.
- ¯PACK.TTP forexportingNetMailfromtheQuickBBSmessage
- basetoFidoNet.
- ¯SCAN.TTP forcopyingoutgoingEchoMailintotheNetmail
- areaordirectlytoFidoNet.
- ¯CRUNCH.TTP fordeletingdeletedmessagesinthemessagebase,
- itcanalsodeletemailolderthenxxdays.
- BasiclythesameasoutFastpack.
-
-
- Themailersendsandreceivespackets.Thesearefilescontaining
- oneormoremessages.Importwilltranslatepacketsto.HDRand
- .MSGfilesforQuickBBStouse,packwilldothepreciseopposite.
- ScanonlycopiesEchoMailtotheNetMailordirectlyinpacketsif
- yuouse-ponthecommandlinearea.Figure5.3showsthisin
- schematicform.EvenifyouarerunningBinkleyyouwillneed
- theseprogramsfromtheThe-Boxpackage.Anotherprogramyouwill
- needisXLTLSTfortranslatingtheNodeList.ForBinkleySTyou
- shouldusePARSELSTorBTNCtotranslatethenodelist.
-
- INSTALLINGTHEMAILER
-
- TorunQuickBBSwithamaileryouwillneedashell.The
- environmentvariableMAILERshouldpointtothedirectory
- containingyourmailerconfigurationfiles(forImport,packand
- Scan).Mostshellscansetthevariablewitheither
-
- SETMAILER=\QBBS\MAILER\
- or
- setenvMAILER=\QBBS\MAILER\
-
- butfillinyourownpathofcourse.Moreonshells,batchfiles
- andenvironmentvariableslater.
-
- Inyourmailerconfigurationfileyouwillneedtodefinetwo
- specialdirectorieswhichwillcontainyourInBoundandOutBound
- packets.YouwillalsoneedadirectoryforyourNodeListfiles
- andoneforyourmailerconfigurationfiles.
-
- ImportlooksintheInbounddirectorytoseeifthereareany
- packetswhichneedunpacking.Packplacesoutgoingmailinthe
- OutBounddirectory.
-
- ImportandPackuseafilecalledAREAS.BBStofindoutwhatareas
- arelinkedtoothernodes.Thefirstlinecontainstheorigin
- line.BecauseQuickBBShasalreadyfilledthisoneinitisn't
- used.Theformatoftherestofthefileis:
-
- <filespec><name>[node][node][node...]
-
- where...
-
- ¯filespecisthepathtothemessagearea,followedbythe4-
- digitareanumber.Donotaddanextension.
-
- ¯namecanbe:
-
- ¯¯LOCAL:xxxxxtoindicatealocalareawhichshouldnotbe
- exported,
- ¯¯MAILtoindicatethatthisareaistheNetMailarea,
- ¯¯anythingelseshouldbethenameoftheEchoMailarea.Your
- hostcantellyouwhatthenameofeachareais.
-
- ¯nodeisanaddressintheformatzone:net/node.Theareaissent
- toandreceivedfromthisnode.
-
- TheaddressfollowingtheNetMailareashouldbetheaddressof
- yourhost.YoucanonlyhaveoneNetMailarea!
-
- Example:YouhavefiveareasinyourBBS:twolocalones(1and
- 2),aNetMailone(3)andtwoEchoMailareas(4and5)called
- BASICandCHAT.NetMailissenttoyourhost2:282/0,andsois
- theBASICecho.TheCHATechoisanareayoushareonlywitha
- friendlynode,2:282/350.YourAREAS.BBSfilewouldlooklike
- this:
-
- <DummyOriginLine>
- \QBBS\MSGS\0001 LOCAL:General_Area
- \QBBS\MSGS\0002LOCAL:From/To_SysOp
- \QBBS\MSGS\0003MAIL282/0
- \QBBS\MSGS\0004BASIC282/0
- \QBBS\MSGS\0005CHAT282/350
-
- ThenameofanareawhichyoudefineinMConfighasnothingtodo
- withthenameoftheEchoMailareainAREAS.BBS!
-
- COMPILINGTHENODELIST
-
- BothQuickandthemailerneedtoknowwhatthestructureofthe
- networkis.ThisstructureisdescribedintheNodeList.Askyour
- hostforthemostrecentone.Anewnodelistispublishedeach
- week.
-
- BecausethenodelistisafewhundredKbinsizeitwouldcostfar
- toomuchtogetawholenodelisteveryweek.Tosolvethatthe
- FidoNetpeoplehavethoughtupaslightlycheaperway:the
- NodeDifffile.Thiscontainsallthedifferencesbetweenlast
- weeksnodelistandthenewone.It'smuchsmallerthanthe
- completenodelist.Mosthostscanautomaticallysendyouthenew
- NodeDiffeachweek.
-
- ThenodelistandnodedifffilesarecalledNODELIST.nnnand
- NODEDIFF.nnn,where'nnn'isthedayonwhichthefilewas
- published.Thefilesareusuallyarchived.Thearchivesarecalled
- NODELIST.AnnandNODEDIFF.Ann.
-
- BeforeQuickandThe-BoxorBinkleycanusethenodelistand
- nodedifffiles(whichareinASCIIform,veryslow)theymustbe
- compiled.YoucanuseXLTLSTtodothisforyou.Firstitextracts
- thefilesfromthearchivesusingARC.Itthentakestheold
- nodelistandthenewnodediffandgeneratesanewnodelist.
- FinallyittranslatesthenodelistfilefromASCIItobinary.The
- outputisplacedintwofiles:MAILER.NETandMAILER.NOD.For
- BinkleyyoumustusePARSELSTwhichwilgenerateaNODELIST.DAT
- andNODELIST.IDX.YoucouldalsouseBTNC,inthecurrentversion
- (before2.0)ituses3files:DOMAINS.BNL,INDEX.BNL,
- NODEINFO.BNL.UseQConfigtotellQuickBBSwherethesefilesare.
- Withalittleexperimentationyoushouldbeabletomakethe
- nodelistcompilationautomatic.
-
- WRITINGNETMAIL
-
- WhenyouwriteaNetMailmessageinQuickBBSyouwillhaveto
- entertheaddressofthenodewherethemessageshouldbesent.
- ThisisdoneintheNodeListMenu.Ifyouknowtheaddressyoucan
- justtypeitin.Ifyoudon't,usethelistorsearchoptionsto
- findout.
-
- TosendNetMailyoumusthavecredit.Theamountofcreditauser
- hascanbechangedinUserEdit.Whenamessageissentthecostof
- themessageissubtractedfromtheuserscredit.IntheXLTLSTor
- PARSELSTcontrolfileyoucanspecifywhatamessagewillcost,
- basedonthephonenumber(areacode)ofthedestinationnode.
-
- READINGANDWRITINGECHOMAIL
-
- EchoMailisfairlytransparenttotheuser.WritinganEchoMail
- messageisthesameaswritingamessageinalocalarea.When
- readingEchoMailyouwillnoticeafewextralinesatthebottom
- ofthemessage.
-
- Thelinebeginningwith'---'istheTearLine.Itidentifiesthe
- programwhichwasusedtowritethemessage.Thelinebeginning
- with'*Origin'istheOriginLine.ThisidentifiestheBBSfrom
- whichthemessagewassent.Itisfollowedbytheaddressofthe
- node.
-
- TheoriginlinewhichisaddedbyQuickBBScanbedefinedin
- MConfig.Eachareacanhaveadifferentoriginline.Youshould
- alwaysputatleastthenameofyourBBSintheoriginline.If
- possible,putthephonenumberintoo.Don'tincludeyouraddress,
- itwillbeaddedbyQuick.
-
- GENERATINGECHOMAIL
-
- TheScanprogram'exports'EchoMail.Itexportsitforeachnode
- linkedtothearea.Let'swriteanEchoMailmessageusingQuickBBS
- toseeifeverythingworksokay.
-
- MakesureyouhavecorrectAREAS.BBSandTB.CFG(The-Box
- Configuration)files,thenstartScan.
-
- EachareainAREAS.BBSwillbescannedforoutgoingEchoMail.You
- shouldput-Ponthecommandline,thenitcreatesdirectly
- mailpackets.
-
- AfterthisyoumustrunPack,itwillarchivethePacketssothey
- canbesendtothenodes.
-
- OneoftheoptionsintheReadmenuistheKludgecommand.This
- optionswitchesoffthefilteringofKludgeLines(sometimes
- called^Alines).SomeextralinesareincludedinanEchoMail
- message.ThesearetheKludgeLines.Normallythemessage
- containstwosortsofkludges:PATHandSEEN-BY.Theyhelpthe
- EchoMailutilitieskeeptrackofwhichnodeshavereceivedthe
- message(SEEN-BY)andhowthemessagegothere(PATH).
-
- EVENTSANDROUTING
-
- BeforeyoucanexportanymailyouhavetotellPackwhenthemail
- mustbesent.Thisisdoneintwofiles,calledtheEventand
- Routefiles.ThesefilesareTB.EVTandTB.RTEandaredescribed
- indetailintheExportandThe-Boxdocumentation.Refertothe
- JargonGuideintheappendixsectiontofindoutwhatallthe
- technicaltalkmeans.
-
- Aneventisa'pieceofday'.Witheventsyoucansplitthedayup
- intovariousparts,andtellThe-Boxhowitshouldactduringsuch
- aperiod.Ifyoudon'tunderstandhowtheTB.EVTfileworks,just
- putthefollowinglinesinit:
-
- aALL00:0001:59bct=1,10a=120m=10,10
- bALL02:0002:59t=1,10a=120m=10,10
- cALL03:0023:59bct=1,10a=120m=10,10
-
- Withroutingyoucansendyourmailviaanothernode(generally
- yourhost),sothatyoudon'tgosendingmailallovertheworld.
- Intheroutefileyoualsodefinewhatnodesyouwanttocall,
- whentocallthem,whetherornotyouwanttopickupanymail
- theyhavewaitingforyouetc.Ifyoudon'tunderstandhowthe
- TB.RTEfileworks,usetheaboveeventexampleand...
-
- Route-Tozone:net/nodeALL
- ScheduleB
- Pollzone:net/node
-
- andreplacethe'zone:net/node'withtheaddressofyourhost.
- Thiswillcausemailtobesenttoyourhostbetween2and3
- o'clockatnight(checkwithyourhosttoseewhattimesuitshim
- best).NouserswillbeallowedintotheBBSduringthisperiod.
-
- EXPORTINGMAIL
-
- ThePackprogramtranslatesoutgoingmessagesintheNetMailarea
- (includingEchoMailcopiedbyScan)intopacketsintheOutBound
- directory.Thesepacketscanbesentbythemailer.
-
- WhenPackhasdoneitsjobcorrectlyyoushouldfindapacketin
- theoutbounddirectory(calledx.CM,forCrashMail).Nowstartup
- The-BoxwithcommandlineUNATTENDEDandwatchyourmailbeing
- sent!
-
- IMPORTINGMAIL
-
- Ofcourseit'snotallone-waytraffic:othernodescancallyour
- mailer.Theymightsendyoumail,whichmustbetranslatedfrom
- PacketformattotheQuickBBSmessagebase.Thisisdoneby
- Import.TheInBounddirectoryisscannedforpackets.IfImport
- findsoneitwillunpackitandplaceitinthecorrectarea,
- dependingontheAREAkludge.Easyhuh?
-
- ARCHIVEDMAIL
-
- MostmodernmailersandmailutilitiescanhandleArcMail.An
- ArcMailfilejustcontainsallpacketstoonenodeARCedtogether.
- ArcMailisusedfortworeasons:itsavestime(andmoney),and
- duetotheCRCcheckinARCitimprovesreliability.
- TheARC.TTPprogramshouldbeinthecurrentdirectorytoimport
- andexportArcMail.YouanspecifywhichnodesaresentArcMailin
- theroutefile,oronthecommandline(seetheExportdocs).
-
- LZHMailisthesameasArcMail,butLHarcisusedinsteadofARC.
- LHarcismuchbetteratcompressingthanARCis.
-
- ZIPMailisagainthesamebutforyouneedSTZiptoextract.
- ZIPMailisthemostcommonlyusedinfidonetnow.
-
- BATCHFILESANDSUCH
-
- AsaFidoNetnodeyouuseamailerinsteadofQuickStart.The
- mailerdoesn'tknowasmuchaboutQuickBBSasQuickStartdoes.So
- weneedtouseashellandabatchfiletostartupthemailer,
- themailutilitiesandQuickBBS.
-
- It'sallbasedonErrorLevels.AnErrorLevelisavaluereturned
- byaprogram.Itcanbeusedbytheshelltodeterminewhich
- actiontotake.
-
- The-Box,forinstance,exitswithacertainerrorlevelwhenmail
- isreceived(whichyoudefinedinTB.EVT).Inthebatchfileyou
- cantelltheshellthatimportshouldbestartedwhenthat
- errorlevelisreturned.
-
- WhenThe-Boxdetectsauserontheotherenditwillexitwithan
- errorlevelofbaudrate/100(e.g.1200baud=errorlevel12).The
- batchfiledetectsthis,andstartsupQuickBBS.QuickBBSmustbe
- toldwhatthecurrentbaudrateis.Thisisdonewiththe-B
- parameteronthecommandline.
-
- WhenyoupressoneofthefunctionkeysinThe-Boxitwillexit
- withanerrorlevelof10*key(e.g.70forF7).Usethistolog
- intotheBBSlocally.TostartQuickinlocalmodeyoushouldput
- the-Lparameteronthecommandline.
-
- AverysimplebatchfileforPCommandmightlooklikethis
- (commentsinbracketsshouldnotbetypedin)...
-
- CD\qbbs(changedirectory)
- :start("Start"Label)
- tbunattended(runThe-Box)
-
- IFERRORLEVEL100GOTOqlocal(errorlevel100?LocalBBS)
- IFERRORLEVEL192GOTOqbbs (errorlevel192?19200bps)
- IFERRORLEVEL144GOTOqbbs (errorlevel144?14400bps)
- IFERRORLEVEL96GOTOqbbs (errorlevel96?9600bps)
- IFERRORLEVEL48GOTOqbbs (errorlevel48?4800bps)
- IFERRORLEVEL24GOTOqbbs (errorlevel24?2400bps)
- IFERRORLEVEL12GOTOqbbs (errorlevel12?1200bps)
- IFERRORLEVEL3GOTOqbbs (errorlevel3?300bps)
- GOTOend (lowerthan3?Exit!)
-
- :qlocal ("BBSLocal"label)
- quickbbs-L (runQuickinlocalmode)
- GOTOstart (jumpbacktostart)
-
- :qbbs ("BBSonline"label)
- quickbbs-B%:e00 (runQuickatxx00bps)
- GOTOstart (restart)
-
- :end (jumptoheretoexit)
- echoBBSOffline. (showmessage)
-
- Althoughthisverysimpleitshouldwork.Itdoesn'tprovideany
- handlingofimportorexportthough.Amorecompleteexamplecan
- befoundintheappendixsection.Tologinlocallypressf10.
-
- EnvironmentVariablescanbeusedtohelpQuickandThe-Boxfind
- theirconfigurationfiles.AnEnvironmentVariableisavalue
- whichtheshellcanpasstoanyprogramitstarts.Theyusually
- havetheformNAME=VALUE.We'reinterestedintwovariables:
- MAILERandQBBS.TheMAILERvariableshouldpointtothedirectory
- containingtheconfigurationfilesforThe-Box(TB.CFG,TB.RTE
- etc).TheQBBSvariableshouldpointtotheQuickBBShome
- directory(withUSERS.BBSetc).
-
- WhenthesevariableshavebeensetyoucanstartThe-Box,Quick
- andtheutilitiesfromanydirectoryyoulike,forinstanceby
- typing...
-
- \QBBS\QCONFIG
-
- whenyou'rein\COMMS\FLASH\.QConfigwillstillfindthe
- configurationfiles.Mostshellsusethesetorsetenvcommandto
- defineanenvironmentvariable.Refertoyourshelldocumentation.
-
- ==================================================================
- ====================Section11:Appendices=====================
- ==================================================================
-
- APPENDIXA-JARGONGUIDE
-
- 9 [.....................................................]0110
- Ofallareasofcomputerscience,communicationsisprobablyin
- thetop-5ofthelistwhenitcomestotheamountofjargonwhich
- isused.TohelpyouunderstandwhateveryoneistalkingaboutI
- havecompiledalistofthemostfrequentlyusedjargon.
-
- A
-
- Adams,Douglasex-script-writerofnumerousTVandradio
- series(amongwhichDoctorWho),ex-actor,ex-
- director,ex-barn-builder,ex-chicken-shed-
- cleaner,ex-lots-of-other-silly-thingsand
- authorofthebestbookeverwritten:The
- HitchHikersGuidetotheGalaxy.Livesin
- IslingtonwithaladybarristerandanApple
- Macintosh.
- AddressuniquecodewhichidentifiesaFidoNetnode.
- Itusuallyhastheformzone:net/nodeor(in
- pointaddressing)zone:net/node.point.
- Ansi1.AmericanNationalStandardsInstitute,an
- organizationwhichdevelopsanddescribes
- allsortsofstandards.
- 2.AnsiX3.64isaterminalemulationstandard
- oftenusedonlargecomputersystems.VT-
- 100andAnsi-BBSaresubsetsofthis
- standard.
- 3.Ansi-BBSisasubsetofAnsiX3.64,with
- someadditionalescapes,andisusedbyIBM
- andcompatiblecomputers.Itisimplemented
- inadevicedrivercalledANSI.SYS,and
- oftenusedincommunicationspackages.
- ARC1.archiverdevelopedbySystemEnhancement
- Associates(SEA).
- 2.anARC:archivecreatedbyanarchiver.
- 3.toARC:toaddfilestoanarchiveor
- createanewarchive.
- Archive1.oneormorefilescombinedintoonefileby
- anarchiver.Thefilesareusually
- compressed.
- 2.toarchive:toaddfilestoanarchiveor
- tocreateanewarchive.
- Archiverprogramwhichcancreateandextractarchives.
- ArcMailoneormorepacketstoasinglenodeplacedin
- anarchive.
- AreapartofthemessagebaseofaBBSwhich
- containsmessageswhichhavethesameor
- similartopic.OftencalledBoard.
- Arrrggghhh!soundmadebyaSysopwhenauseruploadsthe
- samefilefortheone-hundred-and-twenty-
- secondtime.
- ASCIIfileatextfileconsistingofanycodesbetween32
- and127.Eachline(includingthelastline!)
- shouldbeterminatedwithaCRLFsequence
- (CarriageReturnfollowedbyaLineFeed,
- codes13and10).
- AsynchronousinanAsynchronousconnectionthetransmitting
- sidesendsastartbit,then8databitsand
- oneortwostopbits.Nosynchronisationlines
- areneeded(weonlyhaveone:thephoneline).
- AllBBSsystemsuseAsynchronousconnections.
- AutoDLshortforAutoDownLoad.Thisisasequenceof
- characterswhichtriggersafiletransferwith
- Zmodem.
- AutoExecutemenuoptionwhichisexecutedwhilethemenu
- isbeingloaded.Optionswhichhavea^Aas
- keyareAutoExecuted.OftencalledAutoExec.
-
- B
-
- BatchFilefilecontaininginstructionsforashell,
- whicharesequentiallyexecuted.
- BatchProtocolfiletransferprotocolwhichcansend/receive
- morethanonefileinonego.Thefilenames,
- sizesanddatesareusuallysent.
- BaudRatespeedatwhichamodemcanwork.Thisisnot
- reallythesameasBPS,butnobodyseemsto
- care.
- BBSshortforBulletinBoardSystem(orService).
- Ifyoudidn'tknowthisoneyouwon'tbe
- needingQuickBBS!
- BiModemfairlynewtransferprotocolwhichallowsdata
- transferintwodirectionssimultaneously,
- e.g.usercanuploadanddownloadatthesame
- time.Writtenin8088assembler,sonochance
- ofeverhavingthatinQuickBBSSTI'mafraid.
- BinkleymailerprogramdevelopedonMS-DOSsystemsand
- portedtotheST.
- BoardseeArea.
- BossanodeinFidoNetwhichhaspoints.
- BPSBitsPerSecond,thenumberofbitswhichare
- sentthroughtheRS-232interfaceeachsecond.
- Bulletinatextfiledisplayedtotheuserwhich
- containsnews,ideas,tips&tricksorother
- moreorlessinterestinginformation.Insome
- BBSsystemsthefirstmenuyouseeisthe
- Bulletinmenu.
- BullShitcontentsofmostmessagesfoundinthe
- INTERNATEchoMailarea.
-
- C
-
- Carriertotransmitandreceivedataamodemsends
- soundsoverthephoneline.TheCarrierisa
- soundofaconstantfrequency,whichtellsthe
- modemontheotherendthattheconnection
- exists.
- CCITTshortforComitConsultatifInternational
- TlgraphiqueetTlphoniquequequeque,an
- institutewhichdefinestheV-standards.
- CDCarrierDetect,pinnumber8onanRS-232
- interface.Alogicalhighsignalfromthe
- modemmeansacarrierispresent.Oftencalled
- DCD(DataCarrierDetect).
- Chat,to-totalkwithsomebodythroughkeyboardand
- screen.NormallyyoupressReturntwicewhen
- youhavesaidwhatyouwanttosaytoletthe
- personontheothersideknowthatit'stheir
- turn.
- CheckSumthelowerbyteofthetotalofallbytesina
- block,usedtocheckthatthosebytesare
- correct.ThiscanbeusedbytheXmodem
- protocolandisnotasreliableasCRC
- checking.
- CLICommandLineInterface,seeShell.
- CrashMailOneormoremessageswhichhaveCrash
- priority,i.e.shouldbesentrightaway,and
- straighttothedestinationnode(theyarenot
- routed).
- CRCCyclicRedundancyCheck,verycomplicated
- calculationperformedonablockofdata.If
- theCRCofoneblockisthesameasthatof
- anotherblock,itisprettylikelytheblocks
- arethesametoo.Usedbymosttransfer
- protocols,andismuchmorereliablethanthe
- Checksummethod.
-
- D
-
- Dent,Arthuraratherstupidearthlingwhosehousewas
- knockeddowntomakewayforabypass.
- DLSeeDownLoad.
- DooraprogramexecutedbytheBBSwhileauseris
- online.
- DoorGameagameprogramexecutedbytheBBSwhilea
- userisonline.OftentheusersoftheBBScan
- playgamesagainsteachother.
- Download1.toDownload:totransferafilefromthe
- BBStotheuser.
- 2.aDownload:oneormorefileswhichhave
- beendownloaded.
- 3.theDownload:allfilesinaBBSwhichthe
- userscandownload.
- DTRDataTerminalReady,pin20onanRS-232
- interface.Byloweringthispinthecomputer
- cantellthemodemtodisconnect.WhenDTRis
- lowmostmodemdon'tanswerincomingcalls.
- Duplexfull-duplexmeanstwoconnectedcomputerscan
- senddataatthesametime,butinhalf-duplex
- onlyoneofthecomputerscansendatanyone
- time.BBSsystemsalwaysworkinfull-duplex.
- DupKillerprogramwhichremovesduplicatemessagesfrom
- yourmessagebase.
- DuplicateanEchoMailmessagewhichhasbeenreceived
- morethanonce.Thisoftenoccurswhenthea
- nodegetsanareafromtwodifferentsources.
- Youshouldtakethegreatestcarenottocause
- duplicatemessages,anduseaDupKillerto
- removesuchmessagesiftheyexist.
-
- E
-
- EchoanEchoMailarea.
- EchoMailmessagesinFidoNetthatcanbereadoneach
- nodewhowishestoreceivetheareainwhich
- themessagewaswritten(i.e.isconnectedto
- theecho).
- EchoMailBackboneFidoNetnodewhohandlessomeinter-netand
- inter-regionEchoMailtransfers.
- Earthmostlyharmless.
- ElectronicMailmessagesstoredbyanelectronicmediumlikea
- BBS.Deviceslikeafaxdon'tstorethe
- messages,sotheyaren'tElectronicMail
- handlers.
- EmailseeElectronicMail.
- ErrorLevelisavaluereturnedbyaprogramtowhatever
- executedit.Someshellscanexaminethis
- valuetodeterminewhattodonext.
- Escape1.ASCIIcharacter27.
- 2.Akeyonthekeyboard,usuallymarkedEsc.
- 3.Asequenceofbytes,startingwithan
- Escapecharacter,whichcontrolstheusers
- terminal.
- Eventaperiodoftimewhichhascertainflagsto
- influencetheoperationofaprogramlikea
- mailer.Reallyjustsomethingthathappens.
-
- F
-
- FidoBulletinBoardSystemwhichwasthefirstto
- domailtransfersfromoneBBStoanother.
- FidoNetaworld-widenetworkofBBSsystemswhich
- allowsmailtobetransferredfromoneBBSto
- another,offromoneBBStolotsofothers.
- FileRequesttouseyourmailertoaskanothermailerto
- sendoneormorespecifiedfiles.Thefile
- namesaregiventoyourmailer.Canbe
- comparedtodownloadingafilewithouthaving
- toentertheBBS.
- FileTransfersendingafilefromonecomputertoanother,
- usingafiletransferprotocol.
- Flagaswitcheachuser,eachmenuoptionandeach
- messageareahas.Theswitchcanbeon(X)or
- off(-).Iftheflagisoninthemenuoption
- ormessageareaitmustalsobeoninthe
- usersrecord.Thereare4setsofflags(A-D),
- witheach8flags(1-8).
- Flashthebestcommunicationsprogramavailablefor
- theAtariST.DistributedbyAntic,current
- versionis1.6.
- Fmailamessagewhichhasafilebelongingtoit.
- Canbeusedtosendamessageandafileto
- oneormorespecifiedusersatonce.
- Full-duplexseeDuplex.
-
- G
-
- GfAGermancompanywhichproducesalanguage
- calledGfA-Basic.Itisn'treallybasic,buta
- mixturebetweenBasic,PascalandalittleC.
- Veryfast,verystructuredandveryeasy.GfA
- nevermeetdead-lines.
- GraphicsModeoneoffivedifferentterminalemulations
- whichtheuserselectsinQuickBBS.Tousea
- GraphicsModethecommunicationsprogramthe
- userisrunningmustalsosupporttheterminal
- emulation.
- Greatwordoftenusedwhenspeakingaboutproducts
- fromTheoRuniaandJonWebb.
- GROUNDpinnumbers1and7onanRS-232interface.
- Pinnumber1isPG(ProtectiveGround)and
- ensuresbothdeviceshavethesamevoltage
- levels.Number7isSG(SignalGround).Ithas
- alogicallylowsignal.Allothersignal
- levelsdependonthispin.
-
- H
-
- Half-duplexSeeDuplex.
- HayesCompanywhichproducemodems.Quitealong
- timeagotheydevelopedamodemwhichhada
- smallinstructionset(calledtheATset)
- builtin.Mostmodernmodemsalsohavethis
- instructionsetandareHayesCompatible.
- Hayes,Maddiephotomodel,privatedetectiveandverygood-
- looking.CanbeadmiredintheTV-series
- Moonlighting.
- HeadCrashwhatalwaysseemstohappentoyourharddisk
- whenyouhaven'tmadeabackupforsixmonths.
- HFLdutchcurrency,pleasesendlots.
- HomeDirectorythedirectorycontainingtheQuickBBSsystem
- files(e.g.USERS.BBS).Youmusteitherstart
- QuickBBSfromthisdirectoryorpointtoit
- withtheenvironmentvariableQBBS.
- HostanodeinFidoNetwhichis'head'ofa
- network.Itcollectsmailfromallthenodes
- inthenetworkandsendsittothehostsof
- othernetworks.
- HSTHighSpeedTransfer,amethodusedbysome
- modernmodemstotransferinformationathigh
- speed(upto14400bps).OldHSTmodemswere
- notreliable,newonesarebetter.Not
- compatiblewiththeV.32(bis)standard.
- HubanodeinFidoNetwhichisusedinlarge
- networkstotakesomeoftheloadoffthe
- hostsshoulders.Itactsasahostforagroup
- ofnodeswithinthenetwork.
-
- I
-
- IFNAInternationalFidoNetAssociation.Liketo
- thinkofthemselvesasthegoverningbodyof
- FidoNet(andare,inaway).Thoughnotmany
- peopleinFidoNetareactuallyIFNAmembers,
- theirtechnicalstandardsandpolicyaffect
- eachnodeintheIFNAnodelist.
- InfocomCompanythatmakesthebesteveradventure
- gamesforallsortsofcomputers.Theyare
- verywellknownfortheirhigh-tech
- programming,goodplotsandextremelygood
- atmosphere.
- InterlinkCommunicationsprogramfortheAtariSTwhich
- issecondinmytop-5ofcommspackages.Very
- goodAnsigraphics,nicebells&whistles,but
- tooslowandtoobuggy.Currentversion1.89,
- availablefromInterSect.
-
- J
-
-
- JEKYLLatransferprotocolwhichenablesyoutodown
- anduploadandchat!atthesametime.It's
- writtenbyVincentPartingtonfortheAtari.
-
- Jmodematransferprotocolwhichissometimes
- slightlyfasterthanZmodem.Writtenin8088
- assembler,soit'sverydifficulttoimplement
- onanST.
- Jonme.
-
- K
-
- Kermit1.littlegreenfrogwhichattractsfemale,
- fatpigs,
- 2.old-fashionedfiletransferprotocoloften
- usedbystupidpeopleandUnixmachines.
- KludgeoneormorelinesinanEchoMailmessageused
- bymailutilities.Somekludgelinesstart
- witha^Acode.Well-knownonesareAREAwhich
- definestheEchoMailareatowhichthemessage
- belongs,SEEN-BYtokeeptrackofwhichnodes
- havereceivedthemessageandPATHtofindout
- howthemessagegothere.
-
- L
-
- LastReadPointerssetofnumbersQuickusestokeeptrackof
- whatthelastmessagewasauserreadina
- certainarea.StoredinthefileLASTREAD.BBS.
- LHarcarchiverdevelopedbyYoshiandportedtothe
- STbyyourstruly.It'sabitslowerthanARC,
- butachievesmuchbettercompressionresults.
- Login,to-1.tocallaBBS.
- 2.totypeintheusernameandpassword.
- Logoff,to-totelltheBBSyouwantittohangupthe
- phone.
- LZHarchivecreatedbytheLHarcarchiver.
-
- M
-
- Mailoneormoremessages.
- Maileraprogramwhichsendsmailtoothernodes,
- receivesmailfromothernodesandwaitsfor
- userstocalltheBBS.
- MenuascreenintheBBSfromwhichuserscan
- chooseanoption.
- MenuOptimiserafeatureofQuickBBSwhichcanreplace
- spaces,carriagereturnsandlinefeedswith
- VT-52orAnsiescapesequencestopositionthe
- cursor.Speedsupthemenusquiteabitat300
- and1200baud.
- Messageatextwrittenbyoneuserandsenttoanother
- user,ortoALLotherusers.
- MessageBaseallmessagesonaBBS.Themessagesarestored
- inthe.HDRand.MSGfilesintheMessage
- Directory.
- MNPasystemusedbysomemodemstoeliminateline
- noise,checkdataintegrityandsometimes
- compressthedata.Therearedifferent
- generationsofMNPmodems.Theneweronesdo
- datacompression.Allmodemsaredownward
- compatible(orshouldbe,atleast).MostMNP
- modemscancommunicatewithnon-MNPmodems.
-
- N
-
- NetMailoneormoremessageswhicheachhavea
- destinationnodedefinedbytheuser.A
- NetMailmessageissenttoonlyoneother
- node.Theusermusthaveenoughcredittosend
- NetMailmessages.
- NetWork1.theorganisationofawholelotofBulletin
- Boardstoenablemailtransfer.
- 2.agroupofBulletinBoards(nodes)
- geographicallyclosetogether.Ahostis
- theheadofthenetwork.
- NetSeeNetWork.
- NMHNationalMailHour,atimeatwhichallnodes
- mustbeavailableforreceivingmail.In
- Zone2thisisoftendisregarded,becauseeach
- nodecanagreeonatimewiththehost.I
- thinkZone1stillusesthis.
- NodeaBulletinBoardwhichispartofFidoNet.
- NodesaregroupedtogetherintoNetWorks.
- NodeDiffafilewhichcontainsthedifferencesbetween
- lastweeksandthisweeksNodeList.Ifyou
- havelastweeksNodeListandthisweeks
- NodeDiffyoucancreateanewNodeList.
- NodeListfilecontainingadescriptionofthecurrent
- structureofFidoNet.Anewoneispublished
- everyweek,butbecauseitissobigmost
- peopleprefertoreceiveaNodeDifffileevery
- week.
- NodeNumberSeeAddress.
-
- O
-
- Offline1.auserisoffline:NotconnectedtoaBBS
- atthemoment.
- 2.aBBSisoffline:theBBSiscurrentlynot
- availabletousers.
- 3.aprinterisoffline:cannotreceiveany
- characterstoprintbecausetheoperatoris
- muckingaroundwiththeswitches.
- OnlinetheoppositeofOffline.
- OnlineArchiverfeatureofQuickBBSwhichallowsusersto
- extractfilesfromoneormorearchivesand
- placetheminatemporaryonewhichcanbe
- downloaded.Handyifyouonlywantpartofan
- archive.
- OpusaFidoNetcompatibleBBSprogramwhichrunson
- anMS-DOSPC.ThisBBSiscommandline
- orientedandhardlyconfigurable.
- OriginLineAlineaddedtoanEchoMailmessage.Itstarts
- with'*Origin:'andendswiththeFidoNet
- addressofthenodeinbrackets.Whateveris
- inbetweencanbespecifiedbytheSysOp.
-
- P
-
- PacketoneormoreFidoNetmessagesreadytobesent
- toanothernode,orjustreceivedfromanother
- node.
- Pandora1.AdrianMole'sgirlfriend.
- 1.Fido-ishBBSprogramwrittenbyJac
- Kersing.QuickBBSusesthesamemessage
- baseformat.Pandoraiscommandline
- orientedandslightlyconfigurable.
- Parityabitaddedtoeachbytetransferredoveran
- RS-232connection(possiblywithmodems
- inbetween).YoucanhaveEvenParity,Odd
- ParityorNoParity.WithEvenParitythebyte
- plusextrabitmustformanevennumber.With
- OddParitytheymustformanoddnumber.If
- theparityisincorrectanerrorisreported.
- AllBBSprogramsworkwithNoParity,whereno
- paritybitissent/received.
- Path1.directoryspecification.
- 2.routeofamessagebeforeitgottousi.e.
- nodesthroughwhichthemessagepassed.
- PointauserofaBBSwhousesamailertoreceive
- andsendmailinsteadofloggingintotheBBS.
- Apointhasanaddresswithanextranumber
- added,thepointnumber.Theformatis
- zone:net/node.point.Thefirstthreenumbers
- arethesameasintheaddressoftheBBS(the
- boss).Thisformatiscalled4Daddressing.
- Poll,to-TocallanotherFidoNetnodetoseeifthere
- isanymailwaiting.Callinganothernodeto
- sendmailisoftenalsocalledpolling.
- Privateaprivatemessagecannotbereadbyanyonebut
- thewriter,thereceiverandtheSysOp.Some
- programscannothandleprivateEchoMail.
- PrivilegeSeeSecurityLevel.
- Protocolamethodoftransferringoneormorefiles.By
- agreeingonaprotocolthetransmittingand
- receivingprogramscanmakesurethatthefile
- istransferredcorrectlyandsometimessend
- informationaboutthefilename,size,date
- etc.too.Normallythetransmitterand
- receivermustuseexactlythesameprotocol.
- Psychiatristthepersonyouaregoingtomeetonceyouhave
- beenrunningyourBBSforayearorso.
- Publicapublicmessagecanbereadbyanyonewhohas
- accesstothemessagearea.
-
- Q
-
- QBBSshortforQuickBBS.
- QuickBBSunknown.
- QuickStartprogramusedtohandleallmodemcontrolfora
- StandAloneQuickBBSsystem.Initialisesthe
- modem,answersthephoneifitrings,starts
- upQuickBBSitselfnowandthen.Alsoactsas
- aterminalandashellforalltheutilities.
- Quotepartofthemessagetowhichtheuseris
- replying.Byquotingpartsofthemessagehe
- canremindthewriterwhatthemessagewas
- about.
-
- R
-
- RDReceiveData,pin3ontheRS-232interface.
- SometimescalledRX.Thisconnectionisused
- totransferbytesfromthemodemtotheST.
- Recover,to-1.whatyoutrytodowhenyougoonholiday
- toJamaicaafterabrain-crash,approx.14
- monthssinceyoustartedrunningaBBS.
- 2.whatZmodemdoeswhenitstarts
- transferringafilewhichwasaborted
- before.IfaZmodemtransferfailsitwill
- pickupwhereitleftoffthenexttimeyou
- try.
- ReplyLinkpointertothemessagetowhichthismessage
- isareply.Byusingthe-and+commandsin
- theReadMessagemenuyoucanseetheoriginal
- messageandrepliestothismessage.QuickBBS
- doesn'tdothisinEchoMailbyitself.A
- utilityisavailabletocreateReplyLinksin
- EchoMail.
- RequestseeFileRequest.
- RS-232theserialinterfaceonthebackofyourST,
- markedwithalittlephone.ThepinsonanRS-
- 232interfaceare+3V..+15Vwhentheyare
- logicallylow,-3V..-15Vwhentheyare
- logicallyhigh.Recommendedvoltagesare+12V
- and-12V.
- RTS/CTSRequestToSendandClearToSend,pins4and
- 5ontheRS-232interface.Theseareflow
- controlsignals.WhentheSTwantstosend
- dataitmakesRTShigh.Whenthemodemis
- readytoreceiveitmakesCTShigh.It
- enablestheSTtosendatahigher(locked)
- baudratethanthemodemcanhandle.Doesn't
- workinmostTOSversions,andisnotreally
- neededforQuickBBS.
-
- S
-
- SEAlinktransferprotocolfromSystemEnhancement
- Associates(SEA)basedonXmodem.Insteadof
- waitingfortheotherendtoacknowledgeeach
- blockitkeepsonsending,andassumesnonews
- isgoodnews.Ifanerroroccursitgoesback
- tothefaultyblock.Thisprotocolisnearly
- asfastasZmodem!Canalsotransfermorethan
- onefileatonce(batchprotocol).
- SecurityLevelanumbereachuserhasinQuickBBS.Basedon
- thisnumberyoucantellQuickhowmuchtime
- theusermayspendintheBBSeachday,allow
- himtoaccesscertainmenuoptions,message
- areasetc.
- Seen-BykludgelineaddedtoEchoMailmessagesthat
- informsthemailutilitieswhichnodeshave
- receivedthismessage.
- Shellautilitywhichallowsyoutotypeincommands
- onthekeyboardinsteadofclickingonfiles
- withthemouse.Hastheusefulside-effect
- thatyoucanputlotsofthesecommandsina
- batchfilewhichcanbeexecutedwhenyou're
- notthere.
- SleepDelaythenumberofsecondsQuickwaitsbeforeit
- disconnectstheuserwhenhedoesn'ttype
- anything.Thisisincasetheuserhasfallen
- asleep,orincasehisownmajorintestine,in
- adesperateattempttosavelifeand
- civilization,leapsstraightupthroughhis
- neckandthrottleshisbrain.Whateverthe
- reason,itshouldkeepyourBBSavailable.
- StartBitoneortwobitssentbeforeeachdatabyte
- overanRS-232connectiontosynchronisethe
- transmitterandthereceiver.
- StopBitsameasStartBit,butnowsentafterthedata
- byte.ABBSshoulduse1stopbit.
- Synchronousmethodofconnectionusedbylargecomputer
- systems.Insteadofsendingstartandstop
- bitsthesynchronisationinfois'hidden'in
- thedatabyte.Therecan'tbeanypausesin
- thetransmission,otherwisethe
- synchronisationislost.ABBSneverusesthis
- method.
- SysOpSystemOperator,thepersonwhomakessurethe
- BBSisinworkingorder,helpsuserswhenthey
- haveproblemswiththeBBSanddoesabout
- threemillionothertasks.
- STZip ProgramportedfromtyhePCPKZIP,STZip
- generatesandunpack.ZIPfiles.Itis
- written/portedtotheAtaribyVincentPomey.
-
- T
-
- TDTransmitData,pin2onanRS-232interface.
- ThisisusedtotransmitbytesfromtheSTto
- themodem.SometimescalledTX.
- Terminal1.thecomputerwhichisconnectedtotheBBS
- viaamodem.
- 2.thecommunicationsprogramtheuseris
- running.
- TerminalEmulationamethodofcontrollingthecolouroftext,
- positioningthecursor,clearingthescreen
- andallotherfancythings.Thisisdoneby
- sendingEscapesequences.TheBBSandtheuser
- mustbeusingthesameTerminalEmulation
- (graphicsmode).
- Teathemostscarcedrinkintheuniverse.
- The-Boxamailerprogramwhichworksnicelywith
- QuickBBS.
- TowelanitemthateachHitchHikershouldhave.
- TransferSeeFileTransfer.
- TurboDosaprogramavailablefromAtariwhichspeedsup
- theharddiskby200%to500%.Youshould
- installeitherTurboDosorTOS1.4whenyou
- runQuickBBS,otherwiseitain'tsoQuick.
-
- U
-
- ULseeUpLoad.
- Upload1.toUpload:tosendafilefromtheuserto
- theBBS.
- 2.anUpload:afileuploadedbyauser.
- Uppercasewhatmostmessagesfromusersarewrittenin
- ifyouhaveUppercaseCheckingswitchedoff.
- User1.onewhocallsaBBS,
- 2.---CENSORED---
- UserBase1.allusersofaBBS.
- 2.thefilecontaininginformationaboutall
- yourusers,calledUSERS.BBS.
- UseNetanetworkofUnixmachineswhichhassome
- quiteinterestingmessages.UseNethaslinks
- withFidoNet(i.e.somemessagesfromUseNet
- canbetransferredtoFidoNet).
-
- V
-
- V.21hardwarestandarddefinedbytheCCITTfor
- transferringinformationat300bps.
- V.22sameasV.21,butnowfor1200bps.
- V.22bissameasV.21,butnowfor2400bps.
- V.23sameasV.21,butnowfor1200/75split
- baudrate.NotoftenusedforBBSsystems.
- V.29sameasV.21,butnowfor4800bps.
- V.32sameasV.21,butnowfor9600bps.
- V.32bis sameasV.21,butnowfor14400bps.
- VT-52terminalemulationdefinedbyDEC.Muchfaster
- thanAnsi(infactit'sasubsetofAnsiX3.64
- andVT-100),butdoesn'tprovideasmany
- possibilities.ThescreenonanSTcanbe
- controlledusingVT-52escapesequences.
- VT-100anotherterminalemulationfromDEC.Thisis
- nearlythesameasAnsi-BBS,butdoesn't
- supportthingslikecolourchanges.
-
- W
-
- WaZooWarpZillionOpus-to-Opus,oneofthe
- sessionsusedbymodernmailers.AWaZoo
- sessionstartswithaYOOHOOpacketexchange
- andthensendsmailorfileswithSEAlinkor
- Zmodem.
- WindowedXmodemseeXmodem,Windowed.
- Wow!soundoftenheardwhenobservingaFoReMsysop
- whohasjustloggedintoaQuickBBSsystem.
-
- X
-
- XfershortforTransfer.
- Xmodemanoldtransferprotocol.Useseither128byte
- or1024byteblocksandeitherChecksumorCRC
- errorchecking.Slow.
- Xmodem-1KtheversionofXmodemwhichuses1024byte
- blocks.OftenincorrectlycalledYmodem.
- Xmodem,WindowedsortofXmodemwherethetransmitterdoesn't
- waitforthereceivertoacknowledgeablock.
- Itassumesthatnonewsisgoodnews.Much
- fasterthanXmodem.
- Xon/Xoffanotherflowcontrolmethod.Thereceivercan
- senda^Scodetopausethetransmitter,and
- continuewitha^Qcode.Notusuallyusedin
- QuickBBS.
-
- Y
-
- Yell,to-tocalltheSysOpforachat.
- YmodemasortofXmodemwhichcantransfermorethan
- onefileatonce.OftenXmodem1Kiscalled
- Ymodem,butthisisincorrect.Ymodemis
- alwaysabatchprotocol.
- YOOHOOahandshakingprotocolusedbymodern(WaZoo)
- mailers.TheYOOHOO/2U2handshakepassessuch
- informationasyouraddress,systemand
- operatornameaswellaspasswordinformation.
-
- Z
-
- ZIPnameoffilesgeneratedbyPKZiponaPCor
- STZipontheAtariseriesofcomputers.
- ZonealargegeographicareainFidoNet.Thewhole
- networkissplitintothreezones,each
- coveringacontinent.Eachzoneissplitup
- intoregionsandnets.
- ZoneGateanodeinFidoNetwhichtransfersmailfrom
- onezonetoanother.
- ZOOyetanotherarchiver.It'sfast,slightly
- betteratcompressingthanARC,butnotas
- goodasLHarc.STversionavailable.
- ZmodemThebesttransferprotocolavailable.Very
- fast,extremelyeasytouseandveryreliable.
- Ifyou'vegotZmodem:useit!
-
- Other
-
- 0IQofanaverageuser.
- 8-)smiley,turn90degreesclockwise.
- 150priceofaFullKeyinDutchGuilders.
- -218IQofanaverageAmigauser.
- ^1.CharacterusedtosignifytheControl-key.
- ^Cmeansholddownthecontrolkeyand
- pressC.
- 2.CharacterusedtomarkaControl-code.
- ^CisthecharacterwiththeASCIIvalueof
- theCcharacterminus64.
- ^AASCIIcode1,marksthestartofakludge
- lineinamessage.AlsousedinQuickBBSmenus
- todefineamenuoptionasauto-executing.
-
- APPENDIXB-SYSOPKEYS
-
- 9 [...................................................]0110
- Keysavailablewhileauserisonline:
-
- HelpbrieflistofavailableSysOpkeys.
- Clr/Homeupdates/restoresstatusbar.
- CursorUpincreasesuserstimelimitby5minutes.
- CursorDowndecreasesuserstimelimitby5minutes.
- Alt-AchangeusersgraphicsmodetoASCII.
- Alt-Centerschatmode.
- Alt-DcyclesDisplayMode.Shift-Shift-Alt-Drestores.
- Alt-Feditusersflags.
- Alt-Hhangup:disconnectsuserdirectly.
- Alt-I showinfoovertheuserinthestatusbar,nr.of
- calls,lastdatecalled,phonenumbersetc.etc.
- Alt-JjumptoDOS.
- Alt-Llockout:disconnects,zeroessecuritylevel.
- Alt-O editusersaccount.
- Alt-Pswitchesprinterloggingonandoff.
- Alt-Sedituserssecuritylevel.
- Undocleardailydownload&askfornewdownloadlimit.
-
- Additionalkeysinchatmode:
- Control-Cclearthescreen.
- Control-F switchFunmodeonoroff
- Control-Gsoundabell,beeportune.
- Control-Lswitchthechatlogonandoff.
- Control-UswitchtheusersCapsLockonandoff.
- Control-Vviewafile.
- Escapeexitchatmode.
-
- APPENDIXC-MENUOPTIONS
- 9 [...............................................................]0110
-
- Inthisreferencechartoptionalparametersareenclosedinsquare
- brackets[x]andrequiredparametersinangledbrackets<x>.
-
- TypeNameDataLine
-
- 0TextLine(notacommand)
- 1GoToNewMenu<menuname>[parameters]
- 2GoSubNewMenu<menuname>[parameters]
- 3ReturnfromPreviousGosub
- 4ClearStack&GoToNewMenu<menuname>[parameters]
- 5DisplayTextFile<1-8charactername>
- 7ExecuteProgram<fullpath+name>[commandline]
- 8VersionInformation
- 9Logoff
- 10DisplaySystemUsageGraph
- 11YellforSysop
- 13List/SearchUserBase
- 14DisplayTime/DownloadStats
- 15ExitwithErrorLevel<errorlevel>
- 16ChangeCity
- 17ChangePassword
- 18ChangeScreenLength
- 19ToggleClearScreen
- 20ToggleMore[Y/n]Prompt
- 21ChangeGraphicsMode
- 22CheckforPersonalMail[boardnumber]or[ALL]
- 23ReadMessages<boardnumber>
- 24 ScanMessages <boardnumber>
- 25QuickScanMessages<boardnumber>
- 27WriteaNewMessage<boardboard>[/L][/T=...]
- 30RawDirectory<pathtoarea>
- 31DisplayFileList<pathtoarea>
- 32DownloadaFile<pathtoarea>[filename]
- 33UploadaFile<pathtoarea>
- 34ShowContentsofArchive<pathtoarea>
- 35SearchforaFilebyKeyword
- 37ListNewFiles[pathtoarea]
- 38ViewTextFile<pathtoarea>
- 39DisplayDirectTextFile<fullpath&name>
- 40ReplaceMenuText(AutoExec)<1-8charactername>
- 41ToggleFSE
- 45DisplayTextFilewithReturn<1-8charactername>
- 57ChangeVoicePhone
- 58 ChangeDataPhone
- 80OnlineArchiver<pathtoarea>
- 81PumpFile<+or-><fullpath&name>
- 82SelectMenuOptimiser
- 83FileBrowser<fullpath&name>
- 84MarkFilemenu <pathtoarea>
- 85 Mailareaslister <groupnr.>[menutojumpto]
- 86 Fileareaslister <searchkey>[menutojumpto]
-
- APPENDIXD-SYSTEMTEXTFILES
- 9 [....................................................]0110
-
- Thesetextfilesaredisplayedatvariouspointsduringthe
- operationofQuickBBSandQuickStart.
-
- NAMEDISPLAYED...
-
- BANNERbyQuickStartwhiletheBBSisbeingloaded.ASCIIonly,
- maynotcontainanycontrolcodes.
- BROWSERwhentheuserselects[H]elpfromtheFileBrowser.
- DNLDHRSiftheuserattemptstodownloadoutsidedownloadhours.
- EDITHELPwhentheuserselects[H]elpfromtheMessageEditor.
- FILEMENU whentheuserselects[H]elpfromtheFileMenu.
- GOODBYEjustbeforeQuickBBSdisconnects.
- GRAPHELPwhentheuserselects[H]elpfromtheGraphicsModemenu.
- HOTNEWS displayedafterlogininthefileisnewerthenthelast
- timetheusercalled.
- LANGUAGEwhentheusertriestosaveamessagewhichdoesn'tpass
- thelanguagetest.
- LOGObeforetheusertypeshisname.ASCIIonly.
- MAXPAGEiftheuserattemptstopageyoumoretimesthanallowed.
- NEWSjustbeforethesystemchecksfornewmail.
- NEWUSER1toanewuserafterhehasverifiedhisname,butbefore
- anyquestionsareasked.ASCIIonly.
- NEWUSER2afterthenewuserhasselectedapassword.
- NEWUSER3whenthenewuserhasfilledinallthequestions.
- NO300whenacallcomesinat300Bpsoutsidethe300Bps
- hours.
- NODELISTwhenauserselects[H]elpfromtheNodeListmenu.
- NOTAVAILwhenauserpagesyououtsidethepaginghours.
- NOTFOUNDifthesystemcan'tfindtheuserintheUserBase,but
- beforeheisaskedwhetherhisnameiscorrect.
- OARCHELPwhentheuserselects[H]elpfromtheOnlineArchiver
- mainmenu.
- OARCTYPEwhentheuserselects[H]elpfromtheOnlineArchiver
- typeselectionmenu(whenhechoosesbetween.ARCand
- .LZHarchives).
- OPTIMISEwhentheuserselects[H]elpfromtheMenuOptimiser
- menu.
- PAGEABRTiftheSysOpabortsapage.
- PAGEDwhenyoudon'trespondtoapage.
- PASSWORDbeforeanewuserisaskedforapassword,andwhenthe
- userchangeshispassword.
- POSTCHAT displayedafterachat.
- PRECHAT displayedbeforeachat
- PRE-UPLD displayedbeforeuploading.
- READHELPwhentheuserselects[H]elpfromtheReadMessagesmenu.
- SCANHELP whentheuserselects[H]elpfromtheScanMessagesmenu.
- SECxxx whenauserwithlevelxxxcalls(ex.SEC100.ASC)
- TOOSLOWifausersbaudrateistooslow.
- TRASHCANifthenametypedinbythenewuserconflictswiththe
- TRASHCAN.CTLfile.ASCIIonly.
- UP-DESC displayedbeforedescribinganupload.
- UPPERwhenausertriestosaveamessagewhichdoesn'tpass
- theUpperCasecheck.
- USERxxx whenusernr.xxxcalls(ex.USER001.ASC)
- WELCOMEaftertheuserhasenteredhisnameandpassword.
- XFERHELPwhenauserselects[H]elpfromtheFileTransfer
- Protocolmenu.
-
- APPENDIXE-TEXTFILECONTROLCODES
-
- 9 [...................................................]0110
- canbeusedinanytextfiledisplayedbyQuickBBS.
-
- SystemControl
-
- CodeASCIIFunction
-
- ^A001PauseandwaitfortheusertopressReturn.
- ^B002Turn[S]topabortingoff.
- ^C003Turn[S]topabortingon.
- ^D004TurntheMore[Y/n]promptsoff.
- ^E005TurntheMore[Y/n]promptson.
- ^F006UserInformationcode.
- ^G007Soundbell/beep.
- ^H008BackSpace.
- ^I009Tab.
- ^J010LineFeed.
- ^K011SystemInformationcode.
- ^L012FormFeed(clearscreen).
- ^M013CarriageReturn
-
- UserInformation
-
- CodeASCIIFunction
-
- ^FA006065Usersfullname.
- ^FB006066City.
- ^FC006067Password(usewithcare!).
- ^FD006068Dataphone.
- ^FE006069Voicephone.
- ^FF006070Lastdateusercalled.
- ^FG006071Lasttimeusercalled.
- ^FH006072UsersA-Flags.
- ^FI006073UsersB-Flags.
- ^FJ006074UsersC-Flags.
- ^FK006075UsersD-Flags.
- ^FL006076NetMailCreditincents.
- ^FM006077Numberofmessagestheuserhasposted.
- ^FO006079UsersSecurityLevel.
- ^FP006080Numberoftimestheuserhascalled.
- ^FQ006081Numberoffilestheuserhasuploaded.
- ^FR006082NumberofKiloBytestheuserhasuploaded.
- ^FS006083Numberoffilestheuserhasdownloaded.
- ^FT006084NumberofKiloBytestheuserhasdownloaded.
- ^FU006085Numberofminutesuserhasbeenonlinetoday.
- ^FV006086Lengthoftheusersscreen.
- ^FW006087Usersfirstname.
- ^FX006088UsersGraphicsMode.
- ^FY006089Moreprompt:ONorOFF.
- ^FZ006090ScreenClear:ONorOFF.
- ^F0006048Optimiser:ONorOFF.
- ^F1006049NumberofKiloBytestheuserhasdownloadedtoday.
- ^F2n006050FlagAn:ONorOFF.
- ^F3n006051FlagBn:ONorOFF.
- ^F4n006052FlagCn:ONorOFF.
- ^F5n006053FlagDn:ONorOFF.
- ^F6006054CurrentAccount
- ^F7006055FullScreenEditor:ONorOFF.
-
-
- SystemInformation
-
- CodeASCIIFunction
-
- ^KA011065NumberofcallstotheBBS.
- ^KB011066Nameofthelastcaller.
- ^KF011070Numberoftimesyou'vebeenpaged.
- ^KG011071Dayoftheweek(i.e.Monday,Tuesdayetc.).
- ^KH011072NumberofusersintheUserBase.
- ^KI011073Currenttimein24hourformat(HH:MM)
- ^KJ011074Currentdate,formatDDMMMYY(04Nov89).
- ^KK011075Timeconnected-minutes.
- ^KL011076Timeconnected-seconds.
- ^KM011077Timeused-minutes.
- ^KN011078Timeused-seconds.
- ^KO011079Timeremaining-minutes.
- ^KP011080Timeremaining-seconds.
- ^KQ011081Timelimitinminutes.
- ^KR011082Baudrate.
- ^KS011083Abbreviateddayofweek(i.e.Mon,Tueetc.).
- ^KT011084DownloadlimitinKb.
- ^KWx011087Amountoffreespaceondrive'x'.
- ^KX011088AmountoffreeRAM.
-
- APPENDIXF-.DORFILECOMMANDS
-
- 9 [......................................................]0110
- Thedatalineofmenuoptiontype7cancontainthe*E(extended)
- commandtoexecuteinstructionsina.DORfile.Thecommandsare...
-
- ACCOUNT<number> increases,decreasesorsetstheaccount
- CD<path>changesthecurrentdirectoryto<path>
- CL <command>setsthecurrentcommandline
- CLRFLAG<flag>Switchesoneoftheusersflagsoff
- CLS clearsthescreen
- COPY <src><dest>copiesfile<src>to<dest>
- CTIME<number> increases,decreasesorsetscurrenttimelimit
- DEL<spec>deletesfilesmatching<spec>
- DEXIST<path> checksifadirectoryexists
- DLIMIT increases,decreasesorsetsdownloadlimit
- ECHO<text.sendstheline<text>totheuser
- EXEC<program><cl> executes<program>withcommandline
- EXIT stopexecutingthecurrent.DORfileandreturn
- FEXIST<file> checksifafileexists
- GOTO<label> jumptolabel(:labelin.dorfile)
- IF<value><operator><value>THEN<command>
- iftrueexecute<command>
- INPUT<type>[<len>][<"str">]
- inputslineoftextfromuser,storedin*TXT
- KEY Waitforkeypress,storedin*CHRand*ASC
- LEVEL<number>Increases,decreasesorsetsthesecuritylevel
- LOCAL<text> <text>isdisplayedlocallyonly
- LOG<text> writes<text>tothesystemlogfile
- MENU<option><data> executeamenuoption.
- PAUSE Promptandwaitforreturn
- PROMT<text> sends<text>butleavescursoronsameline
- READMARKED readMARKED.DATandreadmarkedmessages
- REN<old><new>renamesfile<old>to<new>
- SEND<text>Sendstheline<text>totheuser
- SETFLAG<flag>Switchesoneoftheusersflagson
- SHOW<file>Displays<file>inthetextfiledirectory
- STATUS<on|off>Switchesthestatusbaronoroff
- SYSTEM<command> send<command>toCraft,MupfelorGulam
- TIME<number> increase,decreaseorsettimelimitforthe
- restoftheday
- WRITE<type>willwriteafiledependingon<type>,whichcan
- beLASTUSER.LOG,FOREM.DATorDORINFO1.DEF
-
- TheDELcommandistheonlycommandwhichacceptswildcardsas
- parameters.
- 9 [...................................................]0110
-
- APPENDIXG-VT-52ESCAPECODES
-
- PleasenotethatalllowercasecharactersareAtari-private,and
- shouldnotbeusedinVT-52Standardmode.
-
- Esc-AMovesthecursoruponeline,butnotbeyondthetopof
- thescreen.
- Esc-BMovesthecursordownoneline,butnotbeyondthebottom
- ofthescreen.
- Esc-CMovesthecursorrightonecolumn,butnotbeyondthe
- edgeofthescreen.
- Esc-DMovesthecursorleftonecolumn,butnotbeyondtheedge
- ofthescreen.
- Esc-EClearsthescreenandputsthecursorinthetopleft
- corner.ThiscodeisAtari-private!
- Esc-HPlacesthecursorinthetopleftcornerofthescreen.
- Esc-IMovesthecursoruponeline.Ifthecursorwasalready
- atthetop,thescreenisscrolleddown.
- Esc-JErasesthescreenstartingatthecurrentcursor
- position.
- Esc-KClearsthescreenbetweenthecursorandtheendofthe
- line.
- Esc-LInsertsanemptylineatthecurrentcursorposition.The
- cursorisplacedinthefirstcolumnofthenewline,the
- restofthescreenisscrolleddown.
- Esc-MDeletesthelineatthecurrentcursorpositionand
- scrollstherestofthescreenup.Thecursorismovedto
- thefirstcolumnoftheline.
- Esc-YyxMovesthecursortothepositiondefinedinthe
- characters<y>and<x>,ofwhichtheASCIIcodesmustbe
- incrementedby32(i.e.Esc-Y-space-spacemovesthe
- cursorhome).
- Esc-bxSetstheforegroundtextcolourto<x>.Onlythelower4
- bitsofthecolourareused,soEsc-b-1isthesameas
- Esc-b-A.Thenumberofcoloursavailabledependsonthe
- screen'resolution'.
- Esc-cxSameasEsc-bx,butnowforthebackgroundcolour.All
- screenclearingisdoneinthiscolour.
- Esc-dClearsthescreenbetweenthecursorpositionandthe
- startofthescreen.
- Esc-eSwitchesthecursoron.
- Esc-fSwitchesthecursoroff.
- Esc-jRemembersthecursorposition.
- Esc-kRestoresthecursorpositionsavedwithEsc-j.Not
- nestable.
- Esc-lErasesthecurrentlineandputsthecursoronthefirst
- column.
- Esc-oErasesthecurrentlinebetweentheleftofthescreen
- andthecursorposition.
- Esc-pSwitchestoreversevideo.
- Esc-qSwitchesreversevideooff.
- Esc-vCausesthetexttowrapovertherighthandsideofthe
- screenifalineislongerthan80characters.
- Esc-wCausesthetextwhichexceeds80characterstobe
- discarded.
-
- APPENDIXH-ANSI-BBSESCAPECODES
-
- DuetothestructuraldifferencesbetweenthescreenofaPCand
- thatofanST,theAnsidriverinQuickBBSSThassome
- 'differences'...
-
- ¯APCwithCGAmonitorcandisplay8coloursforforegroundand8
- coloursforbackground,whereastheSTcanonlydisplay4eachon
- acolourmonitor.Seethe'changeattributes'escapesequenceto
- seehowQuickhandlescolours.
-
- ¯APCcanunderline,highlight,blinkandreversetext.AnST
- usingBIOS/GEMDOSforoutputcanonlyusereverse.Seethe
- 'changeattributes'escapesequence.
-
- ¯IhavenotfoundanywayofchangingthescrollregionX,Y,and
- WidthforTOSoutput.
-
- ¯AllescapesequencesthatQuickBBSSTdoesn'tknowwillbe
- ignored.Theywillbesenttotheuseron-line.
-
- TheimplementationinQuickBBSSTalsohassomeescapesequences
- notfoundinANSI.SYS(theAnsidriveronaPC),butwhicharepart
- ofX3.64,orfrequentlyusedbyUnixmachines.
-
- QuickBBSSTrecognisesandreactstothefollowingescape
- sequences.Allcharactersin<brackets>shouldbereplaced,and
- spacesshouldberemoved...
-
- Name:CUU-CursorUp
- Escape:<ESC>[<n>A
- Example:<ESC>[5A
-
- Thissequencemovesthecursorup<n>lines.Ifparameter<n>is
- omitted,thecursormovesuponeline.Thecursorwillnotmoveoff
- thescreen,norwillthescreenscrolldown.Thecursorremainson
- thesamecolumn.
-
- Name:CUD-CursorDown
- Escape:<ESC>[<n>B
- Example:<ESC>[3B
-
- CUDisthesameasCUU(cursorup),butthecursorismoveddown
- instead.
-
- Name:CUF-CursorForward(right)
- Escape:<ESC>[<n>C
- Example:<ESC>[8B
-
- Thismovesthecursor<n>columnstotheright.Ifthecursor
- reachescolumn80,itwillstaythere.Thecursorremainsonthe
- sameline.If<n>isomitted,thecursormovesonecolumn.
-
- Name:CUB-CursorBackward(left)
- Escape:<ESC>[<n>D
- Example:<ESC>[7D
-
- IsidenticaltoCUF(cursorforward),exceptthatthecursoris
- movedtotheleft,asfarasthelefthandsideofthescreen.
-
- Name:CUP-CursorPosition
- Escape:<ESC>[<y>;<x>H
- Example:<ESC>[10;20H
-
- Thisescapemovesthecursortolocation(x,y),whereXisbetween
- 1and80,andYbetween1and24.If<y>and<x>areomitted,the
- cursorismovedtothetopleft-handcorner(1,1).Thesequences
-
- <ESC>[<y>;<x>H
- <ESC>[<y>;<x>f
- <ESC>[<y>;<x>j
-
- areidentical,butthefirstisrecommended.
-
- Name:SCP-SaveCursorPosition
- Escape:<ESC>[s
- SCPtellstheAnsidrivertonotedownthecurrentcursorposition
- forfutureuse.IfanRCPisreceivedthecursorwillbereturned
- tothisposition.TheSCPandRCPescapesarenotnestable.
-
- Name:RCP-RestoreCursorPosition
- Escape:<ESC>[u
-
- RCPplacesthecursoratthelocationnoteddownbySCP.
-
- Name:ED-EraseDisplay
- Escape:<ESC>[<n>J
- Example:<ESC>[2J
-
- EDerasesallorpartofthescreendependingontheparameter<n>.
- Ifthisparameterisomitted,itisassumedtobe'0'...
-
- <n>=0:Thescreeniserasedbetweenthecurrentcursor
- locationandthelowerrightcornerofthescreen,
- inclusive.Thecursordoesn'tmove.
- <n>=1:Thescreeniserasedbetweentheupperleftcorner
- ofthescreenandthecurrentcursorlocation,
- inclusive.Thecursordoesn'tmove.
- <n>=2:Thewholescreeniserasedandthecursorismoved
- totheupperleftcorner.
-
- Thescreenisclearedusingthecurrentbackgroundcolour.
-
- Name:EL-EraseLine
- Escape:<ESC>[<n>K
- Example:<ESC>[0K
-
- Allorpartofthecurrentlineiserased,dependingonparameter
- <n>.Thecursorisnevermovedbythisescape.If<n>isomitted,
- itisassumedtobe'0'...
-
- <n>=0:Allcharacterstotherightofthecursorareerased.
- <n>=1:Allcharacterstotheleftofthecursorareerased.
- <n>=2:Allcharactersonthecurrentlineareerased.
-
- Thelineisclearedusingthecurrentbackgroundcolour.
-
- Name:IL-InsertLines
- Escape:<ESC>[<n>L
- Example:<ESC>[3L
-
- ILinserts<n>linesatthecurrentcursorlocation.Thecurrent
- lineandalllinesbelowitaremoveddown.Linesatthebottomof
- thescreenwillbelost.If<n>isomitted,onelineisinserted.
- Thecursordoesn'tmove.Thenewlinewillbedisplayedinthe
- currentbackgroundcolour.
-
- Name:DL-DeleteLines
- Escape:<ESC>[<n>M
- Example:<ESC>[9M
-
- DLdeletes<n>lines,startingwiththecurrentcursorline.All
- linesunderneaththeline(s)tobedeletedwillbemovedup.New
- lines,inthecurrentbackgroundcolour,willappearatthebottom
- ofthescreen.Thecursordoesn'tmove.
-
- Name:DECSC-DECPrivate,SaveCursorParameters
- Escape:<ESC>7
-
- ThisissupposedtobeaDECPrivateescape,butisusedonother
- systemsaswell.Itsavesthecurrentcursorposition(likeSCP),
- butalsostoresthecurrenttextattributesandcolours.WithDECRC
- theseparameterscanberestored.Thisisnotimplementedin
- ANSI.SYS!!!
-
- Name:DECRC-DECPrivate,RestoreCursorParameters
- Escape:<ESC>8
-
- DECRCistheoppositeofDECSC,andrestoresthesavedcursor
- parameters.ThisisnotimplementedinANSI.SYS!!!
-
- Name:RIS-ResettoInitialState
- Escape:<ESC>c
-
- This'resets'theAnsidriver:thecoloursaresettodefault
- values,alltextattributesareswitchedoffandthescreenis
- cleared.ItisthesameasdoinganSGR0followedbyED2.Thisis
- notimplementedinANSI.SYS!!!
-
- Name:NEL-NextLine
- Escape:<ESC>E
-
- Thismovesthecursortothefirstpositiononthenextline,
- scrollingthescreenupifnecessary.Itiseffectivelythesameas
- CarriageReturnfollowedbyLineFeed,andisnotimplementedin
- ANSI.SYS!!!
-
- Name:SGR-SetGraphicsRendition
- Escape:<ESC>[<n>;<n>;...;<n>m
- Example:<ESC>[1;37m
-
- Nowthisisthegoodstuff...Withthisescapeyoucancontrol
- threethings:
-
- ¯Thetextforegroundcolour,
- ¯Thetextbackgroundcolour,
- ¯Thetextattributes.
-
- Therecanbeanynumberofparameters,separatedby';'characters.
- Theeffectiscumulative.Ifnoparametersarepassed,'0'is
- assumed.Thefollowingparametersareavailable:
-
- 0Resetcoloursandattributes
- 1Bold(*)
- 4Underlined(*)
- 5Blink(*)
- 7ReverseVideo
-
- 30ForegroundBlack
- 31ForegroundRed
- 32ForegroundGreen
- 33ForegroundYellow
- 34ForegroundBlue
- 35ForegroundMagenta
- 36ForegroundCyan
- 37ForegroundWhite
-
- 40to47BackgroundColours
-
- Attributesmarkedby(*)areignoredbyQuick.Whenrunningona
- monochromemonitorthecoloursarealsoignored.Onacolour
- monitorcolour30isblack(register0),colour37iswhite
- (register3),andallcoloursinbetweenarealternatedBlue
- (register1)andRed(register2).Ofcoursethisdependsonyour
- screensettings,buttheabovearetheQuickBBSdefaults.If
- foregroundandbackgroundturnouttobethesame,Quickwill
- adjustthebackgroundcolour.
-
- Someexamples...
-
- Bold,WhiteonBlue:<ESC>[0;1;37;44m
- Blink,RedonYellow:<ESC>[0;5;31;43m
- Normal,WhiteonBlack:<ESC>[mor<ESC>[0m
- Bold,Underlined,Green:<ESC>[0;1;4;32m
-
- Notethatsetting-say-Bolddoesnoteffectanyoftheother
- attributes,northecolours.Tomakesureyou'vegottheright
- mode,youcouldadda'0'atthebeginning,butthatdependsonhow
- intelligentyourAnsieditoris.
-
- YoucancreateyourAnsiscreensinanumberofdifferentways.The
- hardestwayistodoitallinatexteditorlikeTempusorthe
- capturebufferinFlash.Thisislotsofhardwork,andyoucan't
- getmanyfancyeffectsthisway.
-
- ThemostexpensivemethodistobuyaPCanduseaneditorlike
- TheDraw.Theseeditorshavelotsofniceoptionstodostufflike
- animation.
-
- ThesimplestistocreateyourscreensinaVT-52editorand
- convertthemtoAnsiusingtheQANSIprogram,availablefromour
- SupportBBS.YoujustspecifytheinputVT-52file,andyourAnsi
- fileisreadytouse!Theonlylimitationis:QANSIcan'thandle
- morethanonescreenatatime.
-
- PerhapssomeonehastimetowriteagoodVT-52andAnsieditorfor
- theST?It'sabouttimewehadsomethingwecanworkwith!
-
- APPENDIXI-RS-232PINOUT
-
- 9 [...................................................]0110
- OnanRS-232interfacealogicallylow(binary0)signalisbetween
- +3Vand+15V(+12Visrecommended).Alogicallyhigh(binary1)
- signalisbetween-3Vand-15V(-12Vrecommended).Therearetwo
- typesofports(DCEontheSTandDTEonthemodem),which
- generallyensurethatreceiveandsendareinter-connectedon
- eitherside.
-
- MostRS-232portshave25pins(pinnumber1shouldbemarkedon
- theplug).SomePC'suse9-pin'joystick'connectorsfortheirRS-
- 232.Thepinnumberingisdifferent,butthemeaningisthesame.A
- jumperboxalwayscomesinhandywhentryingtoconnectequipment
- usingRS-232!
-
- TheminimumrequirementforQuickBBSisCD,DTR,TD,RD,PGand
- GND.Formodemsof9600bpsoroveryoumustalsouseRTSandCTS.
- NotallpinsareconnectedonanST.Availablepinsare...
-
- PinNameDescription
-
- 1PGProtectiveGround,protectsyourequipmentagainst
- currentsurges,differentvoltagelevelsetc.
- 2TDTransmitData.Thecomputersendsdatatothemodem
- onthispin.
- 3RDReceiveData.Datasentfromthemodemtothe
- computergoesthroughthispin.
- 4RTSRequestToSend,goeshighwhenthecomputerwants
- tosenddatatothemodem.
- 5CTSClearToSend(responsetoRTS),goeshighwhenthe
- modemisreadytoreceivedatafromthecomputer.
- 7GNDGround,allothersignalsarerelativetothe
- voltageonthispin.
- 8CDCarrierDetectismadehighbythemodemwhenauser
- isonline(aconnectionisinprogress).
- 20DTRDataTerminalReady,ismadelowbyQuickBBSwhen
- themodemshouldterminatetheconnection.
- 22RIRIng,goeshighwhenthemodemdetectsanincoming
- call(thephoneisringing).
-
- APPENDIXJ-FSEINTERFACE
-
- TheFullScreenEditoriscalledbyQuickBBSwhentheuserwants
- towriteamessage.BeforeQuickexecutestheFSEitchangesthe
- currentdirectorytothedirectorywheretheFSEprogramis
- locatedandwritesoneortwofiles.ThecommandlineoftheFSE
- containsthecurrentbaudrate(0forlocal),thenumberofminutes
- theuserhasleft,thenumberofsecondsbeforetheusershouldbe
- timedoutandtheusersgraphicsmodenumber.
-
- QuickwillalwayswriteafilecalledMSGINFO.FSE,whichisaplain
- ASCIIfilewith7lines:
-
- ¯whothemessageisfrom(max.35characters),
- ¯whothemessageisto(max.35characters),
- ¯thesubjectofthemessage(max.72characters),
- ¯theoriginatingFidoNetaddress,
- ¯thedestinationFidoNetaddress,
- ¯anareaname(max.35characters),
- ¯somemessagebits.
-
- Theto,fromandsubjectlinesarecheckedforvaliditybyQuick.
- IfthemessageisaLocalorEchoMailmessagetheFidoNetaddresses
- are0,otherwisetheselinescontainthezone,netandnodenumbers
- intheusualformat,followedbyaspaceandthenameofthenode
- (max.35characters).
-
- Themessagebitsarestoredasastringof8zeroesandones(MSB
- first),whichmean:
-
- BitChange?Meaning
-
- 0Yesthemessageisprivate
- 1Nothemessageisareply
- 2Nothemessageislocal
- 3NothemessageisEchoMail
- 4Yesthemessage'to'linemaybechanged
- 5Yesthemessage'subject'linemaybechanged
- 6Yesthemessagehasafileattached
- 7Noreserved
-
- IfthemessageisareplyQuickwillcreateafilecalled
- MSGTEXT.FSE,whichcontainsthetextoftheoriginalmessage.Itis
- unformatted,nullterminatedandcontainslinefeedstomarkthe
- end-of-paragraph.Itmayalsocontainkludgelines.
-
- TheFSEshouldadditsownquotecharacters,butpleaseusethe
- standardquoteformat(e.g."XX>"or">").Thiswayother
- editorscandetectthemandquotingwillnotendupinanextreme
- mess.
-
- WhentheeditorreturnstotheBBSitshouldexitwithan
- errorlevel:
-
- ErrorLevelMeaning
- 0allwentokay,savethemessage
- 1userabortedthemessage
- 2userdroppedthecarrier
- 3userfellasleep
- otherinternalerror-Quickwillabortthemessage
-
- Iftheeditorreturnswitherrorlevel0itmusthavewrittenthe
- twofileswithnewinfo.MSGTEXT.FSEwillcontainthemessagetext,
- nullterminated,LF'stoterminateparagraphs.CR'swillbeignored
- byQuick.Themessagetextmayonlycontaincharacters10,13and
- therange32to127.Anullshouldbeusedtoterminatethe
- message.
- ThenewMSGINFO.FSEmayhavelines2and3changed,andinline7
- onlythosebitsmarkedwith'change?'above.Ifline2or3have
- beenchangedthenthecorrespondingmessagebitsshouldbeset.If
- the'to'fieldischangedinalocalmessagetheFSEshouldcheck
- theuserbasetovalidatethenewname.
-
- IfeitherofthetwofilesarenotfoundQuickwillabortthe
- message.
-
- APPENDIXK-EXTERNALCHATINTERFACE
-
- Theexternalchatprogramiscalledif...
-
- ¯theuseryellsfortheSysOp
- ¯theSysOppressesAlt-Ctostartchatting
-
- Quickchangesthecurrentdirectorytothedirectorycontainingthe
- chatprogramandexecutesitwithcommandline
-
- <Yell?><Baud><FirstName><LastName><Graphics><Record>
-
- where
-
- <Yell?>is1iftheuseryelledor0iftheSysOppressed
- Alt-C,
- <Baud>isthecurrentbaudrate,or0inlocalmode,
- <FirstName>istheusersfirstname,
- <LastName>istheuserslastname,
- <Graphics>istheusersgraphicsmodenumber,
- <Record>istheusersrecordnumberinUSERS.BBS.
-
- ThechatprogramshouldpagetheSysOpif<Yell?>is1etc.
-
- APPENDIXL-AVAILABLEUTILITIES
-
- 9 [...................................................]0110
- TherearealreadyquitealotofutilitiesavailableforQuickBBS
- ST.MostofthemcanbedownloadedfromourSupportBBS.Some
- utilitiesrequireabatchfilesetup.Theonessuppliedwith
- QuickBBSaren'tlistedhere.
-
- Utilities
-
- ¯COMPOSERcanbeusedtocreateyelltunes.Runsinhighresolution
- onlyandneedsGfA-Basic2.0.Providedassourcecode.
- ¯FSUcanbeusedtoscanyourfileareasformissingfilesand/or
- descriptions.
- ¯WOWSERcanextracttextfilesfromarchivesandreadsthem,wrks
- abitliketheinternalbrowser.
- ¯ AMAILcangenerate.QWKmailpacketsforusewithoff-line
- editors.Verypower-andusefull,it'sshareware
- ¯FIBUcompilesyourFILES.BBSfiledescriptionsintoonebigfile.
- ¯LAST10makeschartsinASCII,VTMandVTCgraphicsmodesofthe
- last10callers.
- ¯LEDisanofflinemessageeditorinaGemenvironment(i.e.with
- windowsetc).Veryniceindeed!
- ¯QANSIconvertsVT-52screenstoAnsigraphics.Supportslimited
- animationbutcanonlyhandleonescreenatatime.
- ¯STICK(FidoNet),usedtosendandreceivefilestoandfromother
- FidoNetnodes.Itautomaticallysendsnewestversions,
- descriptionsetc.
- ¯TOP10makeschartsinASCII,VTMandVTCgraphicsmodesofthe
- top10uploaders,downloaders,messagewritersandcallers.
-
- DoorGames
-
- BecauseQuickcanrunPandoraandFoReMDoorGamesyouhavequitea
- choiceinthisdepartmenttoo.Asmallselection...
-
- ¯Arcadeisacollectionofsimplegameslikehangmanandtic-tac-
- toe(noughts&crosses).
- ¯Dungeons&Dragonsshouldringabell?Inthisgametheuser
- playsagainstyourST.Hemustsearchthroughdungeonscollecting
- treasures&fightingmonsters.VeryniceVT-52graphics!
- ¯GalacticEmpireisasortofSpaceEmpireElite,butdoesn'tplay
- aswell.
- ¯SpaceEmpireEliteisanoldfavouriteofmine.Usersbattle
- otheruserstryingtobuildalargeempire.Yousetamaximum
- numberofturnsperday.Thereareplanetstobeboughtandfed,
- troopstobepayed,espionagetobedoneetc.etc.Very
- addictive.
- ¯SpaceTraderEliteisanotherspacegamewhichisplayedona
- map.Youcantravelfromplanettoplanet,buyandsellgoods,
- attackotherusersandsoon.NotascompetitiveasSpaceEmpire
- though.
- ¯STNationalsconcernsroadracing.Youcanraceagainstother
- usersandspendyourwinningsonneworbetterpartsforyour
- car.
-
- Others
-
- ¯QSTRUCTcontainsalltheQuickBBSSTfilestructures.
-
- APPENDIXM-ERRORLEVELS&PARAMETERS
-
- QuickBBSexitswithdifferentErrorLevelswhenNetMailorEchoMail
- isentered,whenasystemerroroccursetc...
-
- ErrorlevelMeaning
-
- 0NormalExit
- 1NormalExit
- 2Setuperror
- 3CarrierDropped
- 4NetMailwritten
- 5EchoMailwritten
- otherMenuoptionerrorlevel(type15)
-
- Bycheckingforerrorlevels4and5youcanrunScanandPack
- directlyafterQuickBBStoexportanymailwhichwasjustwritten.
-
- Afewparameterscanbepassedonthecommandlinetoo...
-
- ParameterMeaning
-
- -B300Useronline,300bps
- -B1200Useronline,1200bps
- -B2400Useronline,2400bps
- -B4800Useronline,4800bps
- -B9600Useronline,9600bps
- -B14400Useronline,14400Bps
- -B19200Useronline,19200bps
- -LOperateinLocalMode
- -RRe-loginafterexit-with-errorlevel
- -SSimulate:don'tusefastscreenroutineslocally
- -N Disablestatusbarandshowmouse.Shouldbeusedwhen
- runningMulitTos.
-
- Asyoucansee,whenstartedfromabatchfile(withamailer)
- Quickcanoperateatspeedsupto19200bps.Withthe-Rparameter
- youdon'tneedtoselectspeedorlocalmode.
-
- APPENDIXN-EXAMPLEBATCHFILES
-
- ThebatchfileslistedhereareforthePCommandshell.Thisshell
- hasafewbugsinthebatchfilehandlingdepartment.Thebatch
- filesshouldn'tbetoobig(nolargerthan5or6Kb),anditseems
- likecallingonebatchfilefromanothercausesproblems.All
- commandsareinuppercase,theparametersareinlowercase(for
- clarity,PCommanddoesn'tcare).Thecommentsinbracketsshould
- notbetypedin.
-
- RunningQuickBBSwithQuickStart
-
- ECHO off
-
- REM==========
- REM QuickBBS ST + QuickStart example batch file. To use this one
- REM youmustrename QSTART.OVL to QSTART.PRG.
- REM==========
-
- :start(jumpheretorerunQuickStart)
- CLS
- ECHO Loading QuickStart
-
- CD \qbbs(changetorightdirectory)
- qstart(runQuickStart)
-
- CLS
- ECHO QuickStart exit with ErrorLevel %:e
-
- REMCheckerrorlevelreturnedbyQuickStart...
-
- IFERRORLEVEL192GOTOqbbs (errorlevel192?19200bps)
- IFERRORLEVEL144GOTOqbbs (errorlevel144?14400bps)
- IFERRORLEVEL96GOTOqbbs (errorlevel96?9600bps)
- IFERRORLEVEL48GOTOqbbs (errorlevel48?4800bps)
- IFERRORLEVEL24GOTOqbbs (errorlevel24?2400bps)
- IFERRORLEVEL12GOTOqbbs (errorlevel12?1200bps)
- IFERRORLEVEL3GOTOqbbs (errorlevel3?300bps)
- IF ERRORLEVEL 2 GOTO errorend(level2:error!)
- IF ERRORLEVEL 1 GOTO local(level1:local)
- GOTO end(level0:offline)
-
- REM==========
-
- :local(jumpheretologinlocally)
- CLS
- CD \qbbs(gotorightdirectory)
- quickbbs -L(runQuickBBSinlocalmode)
- IF ERRORLEVEL 6 GOTO afterquick(exitwitherrorlevel?)
- GOTO start(nope,rerunQuickStart)
-
- REM==========
-
- :qbbs(jumphereforxxxbpsusers)
- CLS
- ECHO Starting up QuickBBS at %:e00 bps.
- CD \qbbs (gotorightdirectory)
- quickbbs -B%:e00(runQuickBBSat300bps)
- IF ERRORLEVEL 6 GOTO afterquick(exitwitherrorlevel?)
- GOTO start(no,backtoQuickStart)
-
- REM==========
-
- :end(jumpheretobringboardoffline)
- CLS
- ECHO @3 18 - QuickBBS is Offline-
- ECHO.
- CD\QBBS
- EXIT(outofbatchfile)
-
- REM==========
-
- :errorend(jumphereiferroroccurs)
- BELL(soundthebell)
- CLS
- ECHO @3 18 - QuickStart Error
- ECHO.
- CD \qbbs
- BELL
- EXIT(outoutout)
-
- REM==========
- REMDoorGames etc. here...
- REM==========
-
- :afterquick
-
- REMCheckwhaterrorlevelwasreturnedbyQuick.Notethatthe
- REM'iferrorlevel6'bitactuallymeans'iferrorlevel>=6'
-
- IF ERRORLEVEL 7 GOTO dosgate(level7:remoteshell)
- IF ERRORLEVEL 6 GOTO starwars (level6:playagame)
- GOTO relogin(shouldnevergethere)
-
- REM==========
-
- :relogin(rerunQuickwithuserstillonline)
- CLS
- ECHO Restarting QuickBBS.
- CD \qbbs
- quickbbs -R (rerunQuick,-RmeansRelogin)
- IF ERRORLEVEL 6 GOTO aferquick(anotherexit-with-errorlevel?)
- GOTO start(no,backtoQuickStart)
-
- REM==========
-
- :dosgate(jumphereforremoteshell)
- CLS
- ECHO Remote Dosgate in operation...
-
- CD \qbbs
- CTTY AUX(redirectPCommandtomodem)
- cdwatch ON (monitorcarrier,resetiflost)
-
- ECHO QuickBBS DOSGATE
- ECHO ================
- ECHO Type 'EXIT' to return to QuickBBS.
-
- INPUT (interactivecommands)
-
- cdwatch OFF(carrierwatchingoff)
- CTTY CON(redirectbacktoconsole)
- ECHO Back from Dosgate
- GOTO relogin(rerunQuickBBS)
-
- REM==========
-
- :starwars(Jumpheretoplaygame)
- CLS
- ECHO Starting DoorGame: StarWars
- CD \qbbs\starwars
- starwars(startupprogram)
- GOTO relogin(rerunQuickBBS)
-
- REM=======
- REMTheEnd
- REM=======
-
- RunningQuickBBSwithThe-BoxorBinkley
-
- ECHO off
-
- REM==========
- REM QuickBBS ST +The-Boxexample batch file.
- REM==========
-
- :start(jumpheretorerunThe-Box)
- CLS
- ECHO Loading The-Box
-
- CD \qbbs(changetorightdirectory)
- tbunattended(runThe-Boxinmailermode)
-
- CLS
- ECHO The-Boxexit with ErrorLevel %:e
-
- REMCheckerrorlevelreturnedbyThe-Box...
- REMUsef10tologinlocally.Thelevelsforimport/exportdepend
- REMonyourTB.EVTconfigurationfile.
-
- IFERRORLEVEL100GOTOlocal(level100:local)
- IFERRORLEVEL192GOTOqbbs (errorlevel192?19200bps)
- IFERRORLEVEL144GOTOqbbs (errorlevel144?14400bps)
- IFERRORLEVEL96GOTOqbbs (errorlevel96?9600bps)
- IFERRORLEVEL48GOTOqbbs (errorlevel48?4800bps)
- IFERRORLEVEL24GOTOqbbs (errorlevel24?2400bps)
- IFERRORLEVEL12GOTOqbbs (errorlevel12?1200bps)
- IFERRORLEVEL9GOTOimport(level9:receivedmail)
- IFERRORLEVEL4GOTOexport(level4:packmail)
- IFERRORLEVEL3GOTOqbbs (errorlevel3?300bps)
- IF ERRORLEVEL 1 GOTO errorend(level1:error!)
- GOTO end(level0:offline)
-
- REM==========
-
- :local(jumpheretologinlocally)
- CLS
- CD \qbbs(gotorightdirectory)
- quickbbs -L(runQuickBBSinlocalmode)
- IF ERRORLEVEL 6 GOTO afterquick(exitwitherrorlevel?)
- GOTO start(nope,rerunThe-Box)
-
- REM==========
-
- :qbbs(jumphereforxxxbpsusers)
- CLS
- ECHO Starting up QuickBBS at %:e00 bps.
- CD \qbbs (gotorightdirectory)
- quickbbs -%:e300(runQuickBBSatxxbps)
- IF ERRORLEVEL 6 GOTO afterquick(exitwitherrorlevel?)
- GOTO start (no,backtoThe-Box)
-
- REM==========
-
- :end(jumpheretobringboardoffline)
- CLS
- ECHO @3 18 - QuickBBS is Offline-
- ECHO.
- CD\QBBS
- EXIT(outofbatchfile)
-
- REM==========
-
- :errorend(jumphereiferroroccurs)
- BELL(soundthebell)
- CLS
- ECHO @3 18 - The-BoxError-
- ECHO.
- CD \qbbs
- BELL
- EXIT(outoutout)
-
- REM==========
- REMDoorGames etc. here...
- REM==========
-
- :afterquick
-
- REMCheckwhaterrorlevelwasreturnedbyQuick.Notethatthe
- REM'iferrorlevel6'bitactuallymeans'iferrorlevel>=6'
-
- IF ERRORLEVEL 7 GOTO dosgate(level7:remoteshell)
- IF ERRORLEVEL 6 GOTO starwars (level6:playagame)
- GOTO relogin(shouldnevergethere)
-
- REM==========
-
- :relogin(rerunQuickwithuserstillonline)
- CLS
- ECHO Restarting QuickBBS.
- CD \qbbs
- quickbbs -R (rerunQuick,-RmeansRelogin)
- IF ERRORLEVEL 6 GOTO aferquick(anotherexit-with-errorlevel?)
- GOTO start(no,backtoThe-Box)
-
- REM==========
-
- :dosgate(jumphereforremoteshell)
- CLS
- ECHO Remote Dosgate in operation...
-
- CD \qbbs
- CTTY AUX(redirectPCommandtomodem)
- cdwatch ON (monitorcarrier,resetiflost)
-
- ECHO QuickBBS DOSGATE
- ECHO ================
- ECHO Type 'EXIT' to return to QuickBBS.
-
- INPUT (interactivecommands)
-
- cdwatch OFF(carrierwatchingoff)
- CTTY CON(redirectbacktoconsole)
- ECHO Back from Dosgate
- GOTO relogin(rerunQuickBBS)
-
- REM==========
-
- :starwars(Jumpheretoplaygame)
- CLS
- ECHO Starting DoorGame: StarWars
- CD \qbbs\starwars
- starwars(startupprogram)
- GOTO relogin(rerunQuickBBS)
-
- REM==========
-
- :import (jumpheretoimportreceivedmail)
- CLS
- CD \qbbs
- ECHO Mail received, starting Import.
- ECHO#
- import(runImport)
- GOTO start (backtoThe-Box)
-
- REM==========
-
- :export (jumpheretopackoutboundmail)
- CD \qbbs
- CLS
- ECHO Scanning echomail...
- ECHO #
- scan -p (nowscanEchoMail)
-
- CLS
- ECHO Scanning NetMail...
- ECHO #
- pack(thenscanNetMail)
- GOTO start(backtoThe-Box)
-
- REM=======
- REMTheEnd
- REM=======
-
- APPENDIXO-BUGREPORTFORM
-
- 9 [...................................................]0110
- TobeusedifyoudiscoverabuginQuickBBSSToroneofthe
- providedutilities.
-
- Ifyouhaveproblemspleasemakesure...
-
- ¯thatyouhavereadthedocumentationproperly,
- ¯thatyourconfigurationisright,
- ¯thatyoursystemdateiscorrect,
- ¯thatyouhaveinstalled4KBUFinyourAutofolder,
- ¯thatyouhavethelatestversionoftheprogram.
-
- ThenremoveallprogramsfromyourAutofolder(except4KBUF)and
- allaccessories,rebootandtryagain.
-
- Ifitstillgoeswrong,fillinthebugreportformbelowandsend
- it(asamessageorasafile)toourSupportBBS.Pleasetellus
- asmuchasyoucanabouttheproblem,andifpossibledescribehow
- wecanreproduceit.Ifyou'rehavingtroublewithterminal
- emulationorduringfiletransfers,includethenameoftheprogram
- 'ontheotherend'(e.g.Flash,Interlink,Procommetc.).Thank
- you!
-
- Yourname_______________________________________________
- Keyserialnumber_______________________________________________
- BBSname_______________________________________________
- BBSphonenumber_______________________________________________
- FidoNetaddress_______________________________________________
-
- SystemAtari_______ST______________________________
- _______________________________________Monitor
- ______________________________________Harddisk
- _________________________________________Modem
- TOSversion___________________________________
- ___________________________________KbRAMfree
- _______________________________________________
- _______________________________________________
-
- Autofolder_______________________________________________
- _______________________________________________
- _______________________________________________
- _______________________________________________
-
- Accessories_______________________________________________
- _______________________________________________
- _______________________________________________
- _______________________________________________
-
- Program_______________________________________________
- Version_______________________________________________
-
- Descriptionetc.:
-
-